コード例 #1
0
 public IActionResult UpdatePrivate(int id, [FromBody] ProfessorPrivateDTO professor)
 {
     if (AuthService.isAdmin(HttpContext))
     {
         return(new ObjectResult(_respository.UpdatePrivate(id, professor)));
     }
     else
     {
         return(new UnauthorizedResult());
     }
 }
コード例 #2
0
        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" });
        }