public Infrastructure.Data.Entities.ListOfEmailsVm Post(Infrastructure.Data.Entities.ListOfEmailsVm vm, string Userid) { using (var db = new LMISEntities()) { try { var id = vm.EmailID; var checkExist = db.ListOfEmails.Count(c => c.EmailAddress == vm.EmailAddress && c.EmailID != vm.EmailID && c.IsDeleted == null); if (checkExist > 0) { return(null); } if (id > 0) //Update { var tr = db.ListOfEmails .Where(r => r.IsDeleted == null && r.EmailID == id) .ToList().Single(); tr.Title = vm.Title; tr.EmailAddress = vm.EmailAddress; tr.UpdateUserID = Userid; tr.UpdateDate = DateTime.UtcNow; } else //Insert { var tr = new ListOfEmail() { Title = vm.Title, EmailAddress = vm.EmailAddress, PostUserID = Userid, PostDate = DateTime.UtcNow }; db.ListOfEmails.Add(tr); db.SaveChanges(); vm.EmailID = tr.EmailID; } db.SaveChanges(); } catch (Exception ex) { ExceptionDispatchInfo.Capture(ex).Throw(); } return(vm); } }
public Infrastructure.Data.DTOs.ModelResponse Post(Infrastructure.Data.DTOs.UserInfo user, Infrastructure.Data.Entities.ListOfEmailsVm vm) { try { //Authorization if (user == null) { return(new ModelResponse(101)); } var ds = Repo.Post(vm, user.UserId); // if(ds==null) // { return new ModelResponse(102, ds); } return(new ModelResponse(0, ds)); } catch (Exception ex) { return(new ModelResponse(ex)); } }