Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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());
        }