public PersonVO Create(PersonVO person)
        {
            try
            {
                // Só pra fins de teste apenas,
                // em um mundo real a validação consideraria os atributos do objeto
                if (string.IsNullOrEmpty(person.Firstname))
                {
                    throw new System.Exception("Firstname is required");
                }
                else if (string.IsNullOrEmpty(person.Lastname))
                {
                    throw new System.Exception("Lastname is required");
                }
                else if (string.IsNullOrEmpty(person.Address))
                {
                    throw new System.Exception("Address is required");
                }

                //if (_repo.FindByFirstname(person.Firstname) != null)
                //    throw new System.Exception("Firstname already exists");

                var personEntity = _converter.Parse(person);
                personEntity = _repo.Create(personEntity);

                return(_converter.Parse(personEntity));
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public PersonVO Create(PersonVO person)
        {
            var personEntity = _converter.Parse(person);

            personEntity = _repository.Create(personEntity);
            return(_converter.Parse(personEntity));
        }
Esempio n. 3
0
        public PersonVO Create(PersonVO person)          //chega VO
        {
            var personEntity = _converter.Parse(person); //Passa para entidade

            personEntity = _repository.Create(personEntity);
            return(_converter.Parse(personEntity));
        }
        public PersonDTO Create(PersonDTO person)
        {
            var result = _converter.Parse(person);

            result = _repository.Create(result);
            return(_converter.Parse(result));
        }
Esempio n. 5
0
        public PersonVM Create(PersonVM person)
        {
            var model = converter.Parse(person);
            var vm    = converter.Parse(repo.Create(model));

            return(vm);
        }
Esempio n. 6
0
        public IActionResult Post([FromBody] Person person)
        {
            if (person == null)
            {
                return(BadRequest());
            }

            return(new ObjectResult(_personBusiness.Create(_converter.Parse(person))));
        }
Esempio n. 7
0
        public PersonVO Create(PersonVO person)
        {
            //recebe o VO e converte para a entidade a ser persistida
            var personEntity = _converter.Parse(person);

            //recebe a entidade persistida
            personEntity = _repository.Create(personEntity);
            //converte de volta para VO
            return(_converter.Parse(personEntity));
        }
        public PersonVO Create(PersonVO person)
        {
            // regras de negocio ficam aqui na camada de business

            // aqui convertemos pra salvar e depois convertemos pra retornar pro controller
            var personEntity = _converter.Parse(person);

            personEntity = _repository.Create(personEntity);
            return(_converter.Parse(personEntity));
        }
        public PersonVO Create(PersonVO person)
        {
            //Regras de negocio

            var personEntity = _converter.Parse(person);

            _repository.Create(personEntity);

            return(_converter.Parse(personEntity));
        }
Esempio n. 10
0
 public PersonVO Create(PersonVO person)
 {
     try
     {
         var _personEntity = _converter.Parse(person);
         return(_converter.Parse(_personRepository.Create(_personEntity)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public PagedSearchVO <PersonVO> FindWithPagedSearch(string name, string sortDirection, int pageSize, int currentPage)
        {
            var sort   = (!string.IsNullOrWhiteSpace(sortDirection) && !sortDirection.Equals("desc")) ? "asc" : "desc";
            var size   = (pageSize < 1) ? 10 : pageSize;
            var offset = (currentPage > 0) ? (currentPage - 1) * size : 0;

            string query = @"select * FROM person p where 1 = 1 ";

            query += !string.IsNullOrWhiteSpace(name) ? $" and p.first_name like '%{name}%' " : "";
            query += $"order by p.first_name {sort} limit {size} offset {offset}";

            string countQuery = @"select count(*) FROM person p where 1 = 1 ";

            countQuery += !string.IsNullOrWhiteSpace(name) ? $" and p.first_name like '%{name}%' " : "";

            var persons      = _repository.FindWithPagedSearch(query);
            int totalResults = _repository.GetCount(countQuery);

            return(new PagedSearchVO <PersonVO> {
                CurrentPage = currentPage,
                List = _converter.Parse(persons),
                PageSize = size,
                SortDirections = sort,
                TotalResults = totalResults
            });
        }
Esempio n. 12
0
        public PersonVO Create(PersonVO personVO)
        {
            try
            {
                var person = _converter.Parse(personVO);
                person = _repository.Create(person);

                return(_converter.Parse(person));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 13
0
        public PersonVO Create(PersonVO person)
        {
            // Retorna uma nova instancia de PersonVO
            // O mais adequado é validar a entrada de dados
            if (person == null)
            {
                return(new PersonVO());
            }

            // Converte um VO em uma entidade
            var personEntity = _converter.Parse(person);

            // Persiste os dados
            var result = _repository.Add(personEntity);

            // Converte a Entidade retornada em VO
            var personVO = _converter.Parse(result);

            //Retorna o VO
            return(personVO);
        }
Esempio n. 14
0
        public PersonVO Create(PersonVO person)
        {
            //Quando ele chega ele é um VO, não da para persistir na base da dados
            var personEntity = _converter.Parse(person);

            //Converto ele em um Person dnv
            personEntity = _repository.Create(personEntity);
            //Criamos o create
            return(_converter.Parse(personEntity)); //E basicamente voltamos ele para VO
        }
Esempio n. 15
0
 public async Task <bool> Exists(PersonVO entity)
 {
     return(await _repository.ExistsAsync(_converter.Parse(entity)));
 }
Esempio n. 16
0
 // Method responsible for returning all people,
 public List <PersonVO> FindAll()
 {
     return(_converter.Parse(_repository.FindAll()));
 }
        public IActionResult findById(Guid id)
        {
            Person person = _personService.FindById(id);

            return(Ok(_personConverter.Parse(person)));
        }
        public PersonVO Create(PersonVO person)
        {
            var personEntity = _personConverter.Parse(person);

            return(_personConverter.Parse((_personRepository.Create(personEntity))));
        }
Esempio n. 19
0
 public PersonVO Create(PersonVO personVO)
 {
     return(_converter.Parse(_repository.Create(_converter.Parse(personVO))));
 }
        //Metodo para Inserir um registro
        public PersonVO Create(PersonVO PersonVO)
        {
            var person = _Converter.Parse(PersonVO);

            return(_Converter.Parse(_repository.Create(person)));
        }
 public PersonVO FindById(long id)
 {
     return(_converter.Parse(_repository.FindById(id)));
 }
Esempio n. 22
0
 public static Person AsEntity(this PersonVO origin)
 => _personConverter.Parse(origin);