public IActionResult AddMayor([FromBody] MayorDTO mayor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mayors = MayorDataStore.Current.Mayors; var lastID = mayors.Max(c => c.Id); var checkExist = MayorDataStore.Current.Mayors.FirstOrDefault(c => c.Name == mayor.Name); if (checkExist == null) { var newMayor = new MayorDTO() { Id = ++lastID, Name = mayor.Name, Nickname = mayor.Nickname, Age = mayor.Age, Education = mayor.Education }; mayors.Add(newMayor); return(CreatedAtRoute("GetCity", new { cityId = newMayor.Id }, newMayor)); } return(BadRequest()); }
public IActionResult CreateMayor([FromBody] MayorDTO mayor) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mayorModel = MayorDataStore.Current.Mayors.FirstOrDefault(m => m.Name == mayor.Name); var mayors = MayorDataStore.Current.Mayors; var lastID = mayors.Max(m => m.Id); if (mayorModel == null) { var newMayor = new MayorDTO() { Id = ++lastID, Name = mayor.Name, Age = mayor.Age }; mayors.Add(newMayor); //return CreatedAtRoute("GetMayor", new { mayorId = newMayor.Id }, newMayor); return(Ok()); } else { return(BadRequest()); } }
public IActionResult CreateMayor([FromBody] MayorDTO mayor) { var mayors = MayorDataStore.Current.Mayors; var existingMayor = mayors.FirstOrDefault(c => c.Name.ToLower().Equals(mayor.Name.ToLower())); if (existingMayor != null) { ModelState.AddModelError("Name", "Mayor Name must be Unique"); } if (mayor.Age < 40) { ModelState.AddModelError("Age", "Mayor is Underage"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var lastID = mayors.Max(c => c.Id); var newMayor = new MayorDTO() { Id = ++lastID, Name = mayor.Name, Age = mayor.Age }; mayors.Add(newMayor); return(CreatedAtRoute("GetMayor", new { mayorId = newMayor.Id }, newMayor)); }
public async Task <IActionResult> PutMayorDto([FromRoute] int id, [FromBody] MayorDTO mayorDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != mayorDto.Id) { return(BadRequest()); } _context.Entry(mayorDto).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MayorDtoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IActionResult CreateMayor([FromBody] MayorDTO mayor) { var mayors = CityDataStore.Current.Mayors; var existingMayor = mayors.FirstOrDefault(c => c.MayorName.ToLower().Equals(mayor.MayorName.ToLower())); var mayorAge = mayor.Age; if (existingMayor != null) { ModelState.AddModelError("MayorName", "Mayor name must be unique"); } if (mayorAge < 40) { ModelState.AddModelError("Age", "Underage being a mayor"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var lastId = mayors.Max(c => c.Id); var newMayor = new MayorDTO() { Id = ++lastId, MayorName = mayor.MayorName, Age = mayor.Age }; mayors.Add(newMayor); return(Ok()); }
public IActionResult UpdateMayor(int id, [FromBody] MayorDTO mayorUpdate) { var mayorModel = MayorDataStore.Current.Mayors.FirstOrDefault(m => m.Id == id); if (mayorModel == null) { return(NotFound()); } mayorModel.Name = mayorUpdate.Name; mayorModel.Age = mayorUpdate.Age; return(NoContent()); }
public IActionResult CreateMayor([FromBody] MayorDTO mayorDTO) { try { var entityMayor = _mapper.Map <Mayor>(mayorDTO); _mayorInfoRepository.CreateMayor(entityMayor); _mayorInfoRepository.Save(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult UpdateMayor(int mayorID, [FromBody] MayorDTO mayorDTO) { try { var entityMayor = _mayorInfoRepository.GetMayor(mayorID); if (entityMayor == null) { return(NotFound()); } _mapper.Map(mayorDTO, entityMayor); _mayorInfoRepository.UpdateMayor(mayorID, entityMayor); _mayorInfoRepository.Save(); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }