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);
        }
Beispiel #2
0
        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);
        }