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));
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }