public ActionResult Register(MeaOutsourceViewModel ViewModel) { try { model.RegisterOutsource(ViewModel); return(Json(new { success = true })); } catch (Exception ex) { return(Json(new { success = false, message = ex.Message })); } }
public ActionResult Register(string id) { if (string.IsNullOrWhiteSpace(id)) { return(RedirectToAction("Index")); } MeaOutsourceViewModel viewModel = new MeaOutsourceViewModel(); viewModel.PERSON_ID = id; return(View(viewModel)); }
public EMPLOYEE RegisterOutsource(MeaOutsourceViewModel ViewModel) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { var row = context.EMPLOYEE.Find(ViewModel.PERSON_ID); if (row == null) { var newRow = new EMPLOYEE(); newRow.PERSON_ID = ViewModel.PERSON_ID; newRow.FIRSTNAME = ViewModel.FIRSTNAME; newRow.LASTNAME = ViewModel.LASTNAME; newRow.FULLNAME = ViewModel.FIRSTNAME + " " + ViewModel.LASTNAME; newRow.ORGDESC = ViewModel.ORGDESC; newRow.JOBDESC = ViewModel.JOBDESC; newRow.TEL = ViewModel.TEL; newRow.EMAIL = ViewModel.EMAIL; newRow.CREATED_DT = DateTime.Now; context.EMPLOYEE.Add(newRow); context.SaveChanges(); dbContextTransaction.Commit(); return(newRow); } else { return(row); } } catch (Exception ex) { dbContextTransaction.Rollback(); throw ex; } } }