public UpdateStatus Update(Employee emp) { UpdateStatus status; HelpdeskRepository repo = new HelpdeskRepository(new DbContext()); if (!(repo.Exists <Employee>(emp.GetIdAsString()))) { return(status = UpdateStatus.Failed); } try { var filter = Builders <Employee> .Filter.Eq("Id", emp.Id) & Builders <Employee> .Filter.Eq("Version", emp.Version); var update = Builders <Employee> .Update .Set("DepartmentId", emp.DepartmentId) .Set("Email", emp.Email) .Set("Firstname", emp.Firstname) .Set("Lastname", emp.Lastname) .Set("Phoneno", emp.Phoneno) .Set("IsTech", emp.IsTech) .Set("StaffPicture64", emp.StaffPicture64) .Set("Title", emp.Title) .Inc("Version", 1); status = repo.Update(emp.GetIdAsString(), filter, update); } catch (Exception ex) { DALUtils.ErrorRoutine(ex, "EmployeeDAO", "Update"); } return(status = UpdateStatus.Ok); }
public UpdateStatus Update(Call call) { UpdateStatus status = UpdateStatus.Failed; HelpdeskRepository repo = new HelpdeskRepository(new DbContext()); if (!(repo.Exists <Call>(call.GetIdAsString()))) { return(status); } try { var filter = Builders <Call> .Filter.Eq("Id", call.Id) & Builders <Call> .Filter.Eq("Version", call.Version); var update = Builders <Call> .Update .Set("DateClosed", call.DateClosed) .Set("DateOpened", call.DateOpened) .Set("EmployeeId", call.EmployeeId) .Set("TechId", call.TechId) .Set("Id", call.Id) .Set("ProblemId", call.ProblemId) .Set("Notes", call.Notes) .Set("OpenStatus", call.OpenStatus) .Inc("Version", 1); status = repo.Update(call.GetIdAsString(), filter, update); } catch (Exception ex) { DALUtils.ErrorRoutine(ex, "CallDAO", "Update"); } return(status); }