Пример #1
0
        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());
        }
Пример #2
0
        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());
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }
Пример #6
0
        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());
        }
Пример #7
0
 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));
     }
 }
Пример #8
0
 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));
     }
 }