public RecruitmentAgenciesVM Post(RecruitmentAgenciesVM vm, string userId) { using (var db = new LMISEntities()) { try { var id = vm.RecruitmentAgencieID; var checkExist = db.RecruitmentAgencies.Count(c => c.Name == vm.Name && c.RecruitmentAgencieID != vm.RecruitmentAgencieID && c.IsDeleted == null); if (checkExist > 0) { return(null); } if (id > 0) //Update { var tr = db.RecruitmentAgencies .Where(r => r.IsDeleted == null && r.RecruitmentAgencieID == id) .ToList().Single(); tr.Background = vm.Background; tr.Name = vm.Name; tr.LogoPath = string.IsNullOrEmpty(vm.LogoPath)?tr.LogoPath: vm.LogoPath; tr.UpdateUserID = userId; tr.UpdateDate = DateTime.UtcNow; tr.LanguageID = vm.LanguageID; } else //Insert { var tr = new RecruitmentAgency() { Background = vm.Background, Name = vm.Name, LogoPath = vm.LogoPath, PostUserID = userId, PostDate = DateTime.UtcNow, LanguageID = vm.LanguageID }; db.RecruitmentAgencies.Add(tr); db.SaveChanges(); vm.RecruitmentAgencieID = tr.RecruitmentAgencieID; } db.SaveChanges(); } catch (Exception ex) { ExceptionDispatchInfo.Capture(ex).Throw(); } return(vm); } }
public ModelResponse Post(UserInfo user, RecruitmentAgenciesVM vm) { try { //Authorization if (user == null) { return(new ModelResponse(101)); } var ds = Repo.Post(vm, user.UserId); return(new ModelResponse(0, ds)); } catch (Exception ex) { return(new ModelResponse(ex)); } }
public static object Post(RecruitmentAgenciesVM vm) { if (vm.RecruitmentAgencieID > 0) { if (Utils.CheckPermission(3, 29, Utils.LoggedUser.Roles) < 1) { return(Utils.ServiceResponse("", new ModelResponse(101), null)); } } else { if (Utils.CheckPermission(2, 29, Utils.LoggedUser.Roles) < 1) { return(Utils.ServiceResponse("", new ModelResponse(101), null)); } } var mr = Mgr.Post(Utils.LoggedUser, vm); return(Utils.ServiceResponse(mr, null)); }