public IActionResult Post([FromBody] AdminDTO admin)
 {
     try
     {
         Admin    adminToCreate = admin.ToEntity();
         Admin    createdAdmin  = adminLogic.Create(adminToCreate);
         AdminDTO adminToReturn = new AdminDTO(createdAdmin);
         return(Ok(adminToReturn));
     }
     catch (BusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
 public IActionResult Put(Guid id, [FromBody] AdminDTO adminDTO)
 {
     try
     {
         Admin adminToUpdate = adminDTO.ToEntity();
         adminToUpdate.Id = id;
         Admin    updatedAdmin  = adminLogic.Update(adminToUpdate);
         AdminDTO adminToReturn = new AdminDTO(updatedAdmin);
         return(Ok(adminToReturn));
     }
     catch (BusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }