Ejemplo n.º 1
0
        public async Task <IActionResult> InsertCompany(CompanyForInsertDTO companyForInsertDTO)
        {
            /*
             * ---------------------------------------------------------------------------
             * ZONA DE VALIDACION
             * ---------------------------------------------------------------------------
             */

            /*
             * --------------------------------------------------------------------------
             * ZONA DE PROCESAMIENTO DE LA PETICION
             * --------------------------------------------------------------------------
             */

            // Paso 1: Crear objeto y mapearlo con el DTO
            var company = new Company();

            _mapper.Map(companyForInsertDTO, company);

            // Paso 2: Insertar al repositorio
            _companyRepository.Add(company);
            await _companyRepository.SaveAll();

            // Paso 3: retornamos respuesta
            return(Ok());
        }
        public async Task <IActionResult> Post([FromBody] CompanyForInsertDTO company)
        {
            company.Username = company.Username.ToLower();
            var convertedCompany = _mapper.Map <Company>(company);

            if (await _companyLogic.Insert(convertedCompany, company.Password))
            {
                return(StatusCode(201));
            }
            return(BadRequest("Error"));
        }