public void CrearEmpresa(CrearEmpresaRequest request, string expected)
        {
            service = new  CrearEmpresaService(_unitOfWork);
            var response = service.Ejecutar(request);

            Assert.AreEqual(expected, response.Message);
        }
Esempio n. 2
0
        public CrearEmpresaResponse Ejecutar(CrearEmpresaRequest request)
        {
            var empresa = _unitOfWork.EmpresaServiceRepository.FindFirstOrDefault(t => t.Nit == request.Nit);

            if (empresa == null)
            {
                Empresa newEmpresa = new Empresa(request.Nit, request.NombresRepresentante, request.ApellidosRepresentante, request.Email, request.Estado);
                var     errors     = newEmpresa.CanCrear();
                if (errors.Any())
                {
                    return new CrearEmpresaResponse()
                           {
                               Message = errors[0]
                           }
                }
                ;
                _unitOfWork.EmpresaServiceRepository.Add(newEmpresa);
                _unitOfWork.Commit();
                return(new CrearEmpresaResponse()
                {
                    Message = $"Empresa Creada Exitosamente"
                });
            }
            else
            {
                return(new CrearEmpresaResponse()
                {
                    Message = $"Empresa ya existe"
                });
            }
        }
    }
        public void CrearSolicitudEmpresa(CrearSolicitudRequest requestS, CrearEmpresaRequest requestE, string expected)
        {
            serviceEmp = new CrearEmpresaService(_unitOfWork);
            serviceEmp.Ejecutar(requestE);
            serviceS = new CrearSolicitudService(_unitOfWork);
            var response = serviceS.Ejecutar(requestS);

            Assert.AreEqual(expected, response.Message);
        }
        public ActionResult PostConvenio([FromBody] CrearEmpresaRequest empresa)
        {
            _service = new CrearEmpresaService(_unitOfWork);
            var rta = _service.Ejecutar(empresa);

            if (rta.isOk())
            {
                return(Ok(rta.Message));
            }
            return(BadRequest(rta.Message));
        }