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)); } }