Example #1
0
 public override bool Equals(Object obj)
 {
     if ((obj == null) || !this.GetType().Equals(obj.GetType()))
     {
         return(false);
     }
     else
     {
         AdminDTO adminDTO = (AdminDTO)obj;
         return(this.Id == adminDTO.Id);
     }
 }
 public IActionResult Get(Guid id)
 {
     try
     {
         Admin    admin         = adminLogic.Get(id);
         AdminDTO adminToReturn = new AdminDTO(admin);
         return(Ok(adminToReturn));
     }
     catch (BusinessLogicException e)
     {
         return(NotFound(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
 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));
     }
 }
 public IActionResult Get()
 {
     try
     {
         IEnumerable <Admin> adminsInBD     = adminLogic.GetAll();
         List <AdminDTO>     adminsToReturn = new List <AdminDTO>();
         foreach (Admin admin in adminsInBD)
         {
             AdminDTO adminDTO = new AdminDTO(admin);
             adminsToReturn.Add(adminDTO);
         }
         return(Ok(adminsToReturn));
     }
     catch (BusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }