コード例 #1
0
        public PersonsDto Post(PersonsDto dto)
        {
            var person = Mapper.Map <PersonsDto, Persons>(dto);

            DbContent.Persons.Add(person);
            DbContent.SaveChanges();

            return(Mapper.Map <Persons, PersonsDto>(person));
        }
コード例 #2
0
        public IActionResult CreatePerson([FromBody] PersonsCreateDto Person)
        {
            if (Person == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newPerson = new PersonsDto
            {
                firstName = Person.firstName,
                lastName  = Person.lastName,
                shortName = Person.shortName,
                password  = Person.password,
                roleId    = Person.roleId
            };

            Persons.Add(newPerson);

            /*
             * if (!Persons.Save())
             * {
             *  return StatusCode(500, "Saving Person was not successfull");
             * }
             */

            var createdPerson = new PersonsDto
            {
                id        = newPerson.id,
                firstName = newPerson.firstName,
                lastName  = newPerson.lastName,
                shortName = newPerson.shortName,
                password  = newPerson.password,
                roleId    = newPerson.roleId
            };

            return(Ok(createdPerson));
        }
コード例 #3
0
        public Response <bool> Update(PersonsDto personDto)
        {
            var response = new Response <bool>();

            try
            {
                var person = _mapper.Map <Persons>(personDto);
                response.Data = ipersonsDomain.Update(person);
                if (response.Data)
                {
                    response.IsSuccess = true;
                    response.Message   = "Actualización exitoso";
                }
            }
            catch (Exception e)
            {
                response.Message = e.Message;
            }
            return(response);
        }
コード例 #4
0
        public Response <bool> Insert(PersonsDto personDto)
        {
            var response = new Response <bool>();

            try
            {
                var person = _mapper.Map <Persons>(personDto);
                response.Data = ipersonsDomain.Insert(person);
                if (response.Data)
                {
                    response.IsSuccess = true;
                    response.Message   = "Registro exitoso";
                }
            }
            catch (Exception e)
            {
                response.Message = e.Message;
            }
            return(response);
        }
コード例 #5
0
        public IActionResult GetPerson(int id)
        {
            var Person = Persons.SingleOrDefault(x => x.id == id);

            if (Person == null)
            {
                logger.LogInformation($"Person with {id} was not found");
                return(NotFound());
            }
            var result = new PersonsDto
            {
                id        = Person.id,
                firstName = Person.firstName,
                lastName  = Person.lastName,
                shortName = Person.shortName,
                password  = Person.password,
                roleId    = Person.roleId
            };

            return(Ok(result));
        }