public IActionResult AddANationality([FromBody] NationalityDto nationalityDto) { if (nationalityDto == null) { return(BadRequest(ModelState)); } if (_npRepo.NationalityExists(nationalityDto.Name)) { ModelState.AddModelError("", "Nationality already exists."); return(StatusCode(404, ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // var ContactInfoObj = _mapper.Map<CreateEmployeeDto, ContactInfo>(createEmployeeDto); var nationalityObj = _mapper.Map <NationalityDto, Nationality>(nationalityDto); // employeePIObj.ContactInfo = ContactInfoObj; if (!_npRepo.CreateNationality(nationalityObj)) { ModelState.AddModelError("", $"Something went wrong when saving the record {nationalityObj.Name}"); return(StatusCode(500, ModelState)); } return(Ok()); }
public async Task <IHttpActionResult> PutNationality(int id, NationalityDto nationalityDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nationalityDto.ID) { return(BadRequest()); } var nationality = DtoToEntityIMapper.Map <NationalityDto, Nationality>(nationalityDto); //// UoW.GetRepository <Nationality>().ModifyEntityState(nationality); try { await UoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!NationalityExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public bool Save(NationalityDto nationalityDto) { Nationality nationality = new Nationality { Id = nationalityDto.Id, Title = nationalityDto.Title }; try { using (UnitOfWork unitOfWork = new UnitOfWork()) { if (nationalityDto.Id == 0) { unitOfWork.NationalityRepository.Insert(nationality); } else { unitOfWork.NationalityRepository.Update(nationality); } unitOfWork.Save(); } return(true); } catch { Console.WriteLine(nationality); return(false); } }
public async Task <IHttpActionResult> PostNationality(NationalityDto nationalityDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var nationality = DtoToEntityIMapper.Map <NationalityDto, Nationality>(nationalityDto); //// UoW.GetRepository <Nationality>().Insert(nationality); await UoW.SaveAsync(); return(CreatedAtRoute("DefaultApi", new { id = nationality.ID }, nationality)); }
public async Task <ActionResult <NationalityDto> > PostNationality([FromBody] NationalityDto nationalityDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Nationality nationality = DtoToEntityIMapper.Map <NationalityDto, Nationality>(nationalityDto); repository.Add(nationality); await uoW.SaveAsync(); return(CreatedAtAction("GetNationality", new { id = nationality.ID }, nationalityDto)); }
public async Task <ActionResult <NationalityDto> > GetNationality([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var nationality = await repository.GetAsync(a => a.ID == id); if (nationality == null) { return(NotFound()); } NationalityDto nationalityDto = EntityToDtoIMapper.Map <Nationality, NationalityDto>(nationality); return(Ok(nationalityDto)); }
public NationalityDto GetById(int id) { NationalityDto nationalityDto = new NationalityDto(); using (UnitOfWork unitOfWork = new UnitOfWork()) { Nationality nationality = unitOfWork.NationalityRepository.GetByID(id); if (nationality != null) { nationalityDto = new NationalityDto { Id = nationality.Id, Title = nationality.Title, }; } } return(nationalityDto); }
public async Task <ActionResult <NationalityDto> > PutNationality([FromRoute] int id, [FromBody] NationalityDto nationalityDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nationalityDto.ID) { return(BadRequest()); } Nationality nationality = DtoToEntityIMapper.Map <NationalityDto, Nationality>(nationalityDto); repository.ModifyEntryState(nationality, EntityState.Modified); try { await uoW.SaveAsync(); } catch (DbUpdateConcurrencyException) { if (!NationalityExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }