public IActionResult UpdatePrivate(int id, [FromBody] ProfessorPrivateDTO professor) { if (AuthService.isAdmin(HttpContext)) { return(new ObjectResult(_respository.UpdatePrivate(id, professor))); } else { return(new UnauthorizedResult()); } }
public Object UpdatePrivate(int id, ProfessorPrivateDTO entity) { var professor = _context.Professors.SingleOrDefault(p => p.ID == id); if (professor == null) { return(new { success = false, message = "Could not find professor" }); } professor.Email = entity.Email; professor.Name = entity.Name; professor.RoomNumber = entity.RoomNumber; professor.Title = entity.Title; if (!professor.Active && entity.Active) { //Send email that their profile has been activated sendActivatedEmail(professor); } else if (professor.Active && !entity.Active) { //Send email that their profile has been deactivated sendDeactivatedEmail(professor); } else if (!professor.Admin && entity.Admin) { //Send email that they have been granted admin access sendAdminGranted(professor); } else if (professor.Admin && !entity.Admin) { //Send email that their admin access has been revoked sendAdminRevoked(professor); } professor.Active = entity.Active; professor.Admin = entity.Admin; _context.Professors.Update(professor); _context.SaveChanges(); return(new { success = true, message = "Information updated" }); }