Ejemplo n.º 1
0
        private bool valid(UnidadNegocioInsertarViewModel model)
        {
            bool status = true;

            if (_context.UnidadadesNegocios.Count(e => e.UnId == model.UnId && e.EmpId == model.EmpId) > 0)
            {
                ModelState.AddModelError("UnId", "Ya existe otra unidad de negocio con el código especificado");
                status = false;
            }
            if (_context.UnidadadesNegocios.Count(e => e.UnRFC == model.UnRFC) > 0)
            {
                ModelState.AddModelError("UnRfc", "Ya existe otra unidad de negocio con el Rfc especificado");
                status = false;
            }
            if (model.CargaFiel)
            {
                if (string.IsNullOrEmpty(model.PaswordFiel))
                {
                    ModelState.AddModelError("PaswordFiel", "Este campo es obligatorio");
                    status = false;
                }
                if (model.CerFiel == null)
                {
                    ModelState.AddModelError("CerFiel", "Este campo es obligatorio");
                    status = false;
                }
                if (model.KeyFiel == null)
                {
                    ModelState.AddModelError("KeyFiel", "Este campo es obligatorio");
                    status = false;
                }
            }
            return(status);
        }
Ejemplo n.º 2
0
        public IActionResult Insert()
        {
            var model = new UnidadNegocioInsertarViewModel {
            };

            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_InsertPartial", model));
        }
Ejemplo n.º 3
0
        public IActionResult Insert(UnidadNegocioInsertarViewModel model)
        {
            if (ModelState.IsValid && this.valid(model))
            {
                var unidad = new Models.UnidadNegocio()
                {
                    UnId          = model.UnId,
                    EmpId         = model.EmpId,
                    UnRazonSocial = model.UnRazonSocial,
                    UnRFC         = model.UnRFC,
                    UnEstatus     = 2
                };

                if (model.CargaFiel)
                {
                    var certificado = this.fiel(model.CerFiel, model.KeyFiel, model.PaswordFiel, model.EmpId, model.UnRFC);
                    if (string.IsNullOrEmpty(certificado.CerArchivoCer))
                    {
                        return(BadRequest(ModelState));
                    }
                    _context.UnidadadesNegocios.Add(unidad);
                    certificado.UnId  = unidad.UnId;
                    certificado.EmpId = unidad.EmpId;
                    _context.Certificados.Add(certificado);
                    unidad.UnEstatus = 1;
                }
                else
                {
                    _context.UnidadadesNegocios.Add(unidad);
                }

                this.ActualizaParametros(unidad.EmpId, unidad.UnId);
                _context.SaveChanges();

                this.ShowSuccess("La unidad de negocio se ha agregado correctamente");
                return(this.RedirectAjax(Url.Action("Index")));
            }
            //ViewBag.Empresas = new SelectList(_context.Empresas, "EmpId", "EmpRazonSocial");
            return(BadRequest(ModelState));
        }