Exemplo n.º 1
0
        public ActionResult UpdateEnterprise([FromBody] enterpriceDTO new_enterprise)
        {
            var validationContext = new ValidationContext(new_enterprise);
            var validationResults = new List <ValidationResult>();
            var isValid           = Validator.TryValidateObject(new_enterprise, validationContext, validationResults, true);

            if (isValid)
            {
                var ent = _iserviceEnterprise.getEnterpriseById(new_enterprise.ruc_empresa);
                if (ent == null)
                {
                    return(Ok(null));
                }
                var temp = _iserviceEnterprise.UpdateEnterprise(new_enterprise);
                return(Ok(temp));
            }
            else
            {
                var errorList = ModelState
                                .Where(x => x.Value.Errors.Count > 0)
                                .ToDictionary(
                    kvp => kvp.Key,
                    kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray()
                    );


                return(BadRequest(new { errors = errorList }));
            }
        }
Exemplo n.º 2
0
        public ActionResult CreateNewClient([FromBody] enterpriceDTO new_enterprise)
        {
            var validationContext = new ValidationContext(new_enterprise);
            var validationResults = new List <ValidationResult>();
            var isValid           = Validator.TryValidateObject(new_enterprise, validationContext, validationResults, true);

            if (isValid)
            {
                var ent   = _iserviceEnterprise.getEnterpriseById(new_enterprise.ruc_empresa);
                var teERP = _iserviceMasterTables.GetTypeEnterpriseERPByID(new_enterprise.id_tipo_empresa_erp);

                var errores = new Dictionary <string, List <string> >();
                if (ent != null)
                {
                    errores.Add("ruc_empresa", new List <string>()
                    {
                        "El RUC de esa empresa ya está creado."
                    });
                }
                if (teERP.Equals(default(KeyValuePair <int, string>)))
                {
                    errores.Add("id_tipo_empresa_erp", new List <string>()
                    {
                        "Ese ERP no existe en nuestra base de datos."
                    });
                }

                if (errores.Count() > 0)
                {
                    return(BadRequest(new { errors = errores }));
                }
                var entx = _iserviceEnterprise.CreateEnterpricesClient(new_enterprise);
                return(Ok(entx));
            }
            else
            {
                var errorList = ModelState
                                .Where(x => x.Value.Errors.Count > 0)
                                .ToDictionary(
                    kvp => kvp.Key,
                    kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray()
                    );

                /*var errores = new Dictionary<string, List<string>>();
                 * foreach (var temp in ModelState)
                 * {
                 *  var lista = new List<string>();
                 *  foreach (var list in temp.Value.Errors)
                 *  {
                 *      lista.Add(list.ErrorMessage);
                 *  }
                 *  errores.Add(temp.Key, lista);
                 * }*/
                //var errores = new { errors = temp };
                return(BadRequest(new { errors = errorList }));
            }
        }
Exemplo n.º 3
0
        public Enterprise UpdateEnterprise(enterpriceDTO new_enterprise)
        {
            var tempe = _dbContext.empresas.FirstOrDefault(ent => ent.ruc_empresa.Equals(new_enterprise.ruc_empresa));

            if ((tempe != null)?!string.IsNullOrEmpty(tempe.ruc_empresa):false)
            {
                tempe.razon_social        = new_enterprise.razon_social;
                tempe.domicilio_fiscal    = new_enterprise.domicilio_fiscal;
                tempe.id_tipo_empresa_erp = new_enterprise.id_tipo_empresa_erp;
                _dbContext.SaveChanges();

                var temp = _mapper.Map <Enterprise>(tempe);
                return(temp);
            }
            return(null);
        }
Exemplo n.º 4
0
        public Enterprise CreateEnterpricesClient(enterpriceDTO new_enterprise)
        {
            Empresas ent = _mapper.Map <Empresas>(new_enterprise);
            var      tte = _dbContext.ti_tipo_empresa.FirstOrDefault(entx =>
                                                                     entx.ruc_empresa.Equals(new_enterprise.ruc_empresa) &&
                                                                     entx.id_tipo_empresa.Equals(1));

            using (var context = _dbContext)
            {
                using (var transaction = context.Database.BeginTransaction())

                {
                    try
                    {
                        context.empresas.Add(ent);
                        context.SaveChanges();
                        if ((tte != null) ? !string.IsNullOrEmpty(tte.ruc_empresa) : false)
                        {
                            tte = new ti_tipo_empresa()
                            {
                                ruc_empresa     = new_enterprise.ruc_empresa,
                                id_tipo_empresa = 1,
                            };
                            context.Add(tte);
                            context.SaveChanges();
                        }

                        transaction.Commit();
                        var temp = _mapper.Map <Enterprise>(ent);
                        return(temp);
                    }
                    catch (Exception err)
                    {
                        transaction.Rollback();
                        throw err;
                    }
                    finally
                    {
                        transaction.Dispose();
                    }
                }
            }
        }