public IHttpActionResult PostEmployeeMilitaryCard(EmployeeMilitaryCardDTO employeeMilitaryCard) { if (employeeMilitaryCard == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } try { EmployeeMilitaryCard card = employeeMilitaryCard.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); card.Id = card.NewId(unitOfWork); unitOfWork.EmployeeMilitaryCardsRepository.Insert(card); unitOfWork.Save(); EmployeeMilitaryCardDTO dto = card.ToDTO(); return(CreatedAtRoute("GetEmployeeMilitaryCard", new { id = dto.Id }, dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult DeleteEmployeeMilitaryCard(int id) { EmployeeMilitaryCard employeeMilitaryCard = new EmployeeMilitaryCard(); try { UnitOfWork unitOfWork = new UnitOfWork(factory); EmployeeMilitaryCard card = unitOfWork.EmployeeMilitaryCardsRepository.GetByID(id); card.Deleted = true; unitOfWork.EmployeeMilitaryCardsRepository.Update(card); unitOfWork.Save(); EmployeeMilitaryCardDTO dto = card.ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult PutEmployeeMilitaryCard(int id, EmployeeMilitaryCardDTO employeeMilitaryCard) { if (employeeMilitaryCard == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != employeeMilitaryCard.Id) { return(BadRequest()); } try { EmployeeMilitaryCard card = employeeMilitaryCard.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); unitOfWork.EmployeeMilitaryCardsRepository.Update(card); unitOfWork.Save(); EmployeeMilitaryCardDTO dto = card.ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult GetEmployeeMilitaryCardView(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); EmployeeMilitaryCardDTO militaryCard = unitOfWork.EmployeeMilitaryCardsRepository.GetByID(id).ToDTO(); return(Ok(militaryCard)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }