hallo I have a problem with my code, which is where the code yes in the save function shows "The txtPIC field must be between 1 and 2147483647" here I am looking for a solution yes, but there is no result**
namespace KN.MVC.Controllers.Dashboad_IBC.Key_In_Dumping
{
public class KeyInDumpingController : Controller
{
// GET: KeyInDumping
[CheckSessionTimeOut()]
public ActionResult Index()
{
return View();
}
[HttpPost()]
[ValidateHeaderAntiForgeryTokenAttribute()]
[CheckSessionTimeOut()]
public ActionResult InitiateData()
{
try
{
return Json(new SuccessResponse<KeyInDumpingRequest>(new KeyInDumpingRequest()));
}
catch (Exception ex)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new ErrorResponse<Exception>(ex), JsonRequestBehavior.AllowGet);
}
}
[HttpPost()]
[ValidateHeaderAntiForgeryTokenAttribute()]
[CheckSessionTimeOut()]
public ActionResult Save(KeyInDumpingRequest keyindumpingRequest)
{
try
{
string userLogin = CurrentSession.getPrincipal.user.intUserID.ToString();
string txtStatus = string.Empty;
if (!ModelState.IsValid)
{
foreach (var er in ModelState.Values)
{
if (er.Errors.Count > 0)
{
txtStatus = er.Errors[0].ErrorMessage;
};
}
throw new Exception(txtStatus);
}
bool bitSuccess = false;
if (mKeyInDumpingCustomBL.IsExistMKeyInDumping(keyindumpingRequest.intKeyInDumpingID) && keyindumpingRequest.intKeyInDumpingID != 0)
{
mKeyInDumping savedKeyInDumping = mKeyInDumpingCustomBL.GetMKeyInDumping(keyindumpingRequest.intKeyInDumpingID);
savedKeyInDumping.txtUpdatedBy = userLogin;
savedKeyInDumping.dtmUpdatedDate = DateTime.Now;
savedKeyInDumping.txtNamaProduk = keyindumpingRequest.txtNamaProduk;
savedKeyInDumping.txtCharges = keyindumpingRequest.txtCharges;
savedKeyInDumping.txtDumpingLine = keyindumpingRequest.txtDumpingLine;
savedKeyInDumping.txtPIC = keyindumpingRequest.txtPIC;
savedKeyInDumping.intNoBO = keyindumpingRequest.intNoBO;
savedKeyInDumping.dtmStartTime = DateTime.Now;
savedKeyInDumping.dtmEndTime = DateTime.Now;
//Update
bitSuccess = mKeyInDumpingCustomBL.UpdateMKeyInDumping(savedKeyInDumping, userLogin, CurrentSession.getPrincipal.txtLangID, savedKeyInDumping.txtGUID);
txtStatus = mSystemLanguageCustomBL.GetmSystemLanguageValue(Configuration.MODULE_NAME, Configuration.LANGUAGE.MSG_INSERT_DATA, userLogin);
}
else
{
mKeyInDumping keyindumping = new mKeyInDumping(keyindumpingRequest);
keyindumping.dtmUpdatedDate = DateTime.Now;
keyindumping.txtUpdatedBy = userLogin;
//Create
keyindumping.txtGUID = keyindumpingRequest.txtGUID;
keyindumping.intKeyInDumpingID = mKeyInDumpingCustomBL.SaveMKeyInDumping(keyindumping, userLogin, CurrentSession.getPrincipal.txtLangID, keyindumpingRequest.txtGUID);
txtStatus = mSystemLanguageCustomBL.GetmSystemLanguageValue(Configuration.MODULE_NAME, Configuration.LANGUAGE.MSG_INSERT_DATA, userLogin);
bitSuccess = true;
}
return Json(new SuccessResponse<KeyInDumpingRequest>(keyindumpingRequest));
}
catch (Exception ex)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new ErrorResponse<Exception>(ex));
}
}
}
}
I think code problem, this one: public ActionResult Save(KeyInDumpingRequest keyindumpingRequest) { try { string userLogin = CurrentSession.getPrincipal.user.intUserID.ToString(); string txtStatus = string.Empty; if (!ModelState.IsValid) { foreach (var er in ModelState.Values) { if (er.Errors.Count > 0) { txtStatus = er.Errors[0].ErrorMessage; }; } throw new Exception(txtStatus); }
bool bitSuccess = false;
if (mKeyInDumpingCustomBL.IsExistMKeyInDumping(keyindumpingRequest.intKeyInDumpingID) && keyindumpingRequest.intKeyInDumpingID != 0)
{
mKeyInDumping savedKeyInDumping = mKeyInDumpingCustomBL.GetMKeyInDumping(keyindumpingRequest.intKeyInDumpingID);
savedKeyInDumping.txtUpdatedBy = userLogin;
savedKeyInDumping.dtmUpdatedDate = DateTime.Now;
savedKeyInDumping.txtNamaProduk = keyindumpingRequest.txtNamaProduk;
savedKeyInDumping.txtCharges = keyindumpingRequest.txtCharges;
savedKeyInDumping.txtDumpingLine = keyindumpingRequest.txtDumpingLine;
savedKeyInDumping.txtPIC = keyindumpingRequest.txtPIC;
savedKeyInDumping.intNoBO = keyindumpingRequest.intNoBO;
savedKeyInDumping.dtmStartTime = DateTime.Now;
savedKeyInDumping.dtmEndTime = DateTime.Now;
//Update
bitSuccess = mKeyInDumpingCustomBL.UpdateMKeyInDumping(savedKeyInDumping, userLogin, CurrentSession.getPrincipal.txtLangID, savedKeyInDumping.txtGUID);
txtStatus = mSystemLanguageCustomBL.GetmSystemLanguageValue(Configuration.MODULE_NAME, Configuration.LANGUAGE.MSG_INSERT_DATA, userLogin);
}
else
{
mKeyInDumping keyindumping = new mKeyInDumping(keyindumpingRequest);
keyindumping.dtmUpdatedDate = DateTime.Now;
keyindumping.txtUpdatedBy = userLogin;
//Create
keyindumping.txtGUID = keyindumpingRequest.txtGUID;
keyindumping.intKeyInDumpingID = mKeyInDumpingCustomBL.SaveMKeyInDumping(keyindumping, userLogin, CurrentSession.getPrincipal.txtLangID, keyindumpingRequest.txtGUID);
txtStatus = mSystemLanguageCustomBL.GetmSystemLanguageValue(Configuration.MODULE_NAME, Configuration.LANGUAGE.MSG_INSERT_DATA, userLogin);
bitSuccess = true;
}
return Json(new SuccessResponse<KeyInDumpingRequest>(keyindumpingRequest));
}
catch (Exception ex)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new ErrorResponse<Exception>(ex));
}
}