public CrearConvenioResponse Ejecutar(CrearConvenioRequest request)
        {
            var empresa = _unitOfWork.EmpresaServiceRepository.FindFirstOrDefault(t => t.Nit == request.ID_Empresa);

            if (empresa == null)
            {
                Convenio newConvenio = new Convenio(request.Fecha, request.ID_Empresa, request.Estado);
                var      errors      = newConvenio.CanCrear();
                if (errors.Any())
                {
                    return new CrearConvenioResponse()
                           {
                               Message = errors[0]
                           }
                }
                ;
                _unitOfWork.ConvenioServiceRepository.Add(newConvenio);
                _unitOfWork.Commit();
                return(new CrearConvenioResponse()
                {
                    Message = $"Convenio Creado Exitosamente"
                });
            }
            else
            {
                return(new CrearConvenioResponse()
                {
                    Message = $"Convenio ya existe"
                });
            }
        }
    }
Esempio n. 2
0
        public ActionResult PostConvenio([FromBody] CrearConvenioRequest convenio)
        {
            _service = new CrearConvenioService(_unitOfWork);
            var rta = _service.Ejecutar(convenio);

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