public IActionResult Edit(int id)
        {
            var viewModel = new ProveedoresUpserViewModel();

            viewModel = Mapper.Map <ProveedoresUpserViewModel>(_proveedores.GetById(id));
            return(View(viewModel));
        }
Beispiel #2
0
 public SystemValidationModel Upsert(ProveedoresUpserViewModel viewModel)
 {
     if (viewModel.Id > 0)
     {
         return(Edit(viewModel));
     }
     return(Add(viewModel));
 }
        public IActionResult Upsert(int?id)
        {
            var viewModel = new ProveedoresUpserViewModel();

            if (id != null)
            {
                viewModel = Mapper.Map <ProveedoresUpserViewModel>(_proveedores.GetById(id.Value));
            }
            return(View(viewModel));
        }
Beispiel #4
0
        private SystemValidationModel Edit(ProveedoresUpserViewModel viewModel)
        {
            var verifyProveedor = GetByRuc($"{viewModel.RUC}-{viewModel.DigitoVerificador}");

            if (verifyProveedor != null && verifyProveedor.Id != viewModel.Id)
            {
                return new SystemValidationModel()
                       {
                           Message = "Ya existe un proveedor con el mismo RUC", Success = false
                       }
            }
            ;

            verifyProveedor = GetByRazonSocial(viewModel.RazonSocial, viewModel.Tipo);
            if (verifyProveedor != null && verifyProveedor.Id != viewModel.Id)
            {
                return new SystemValidationModel()
                       {
                           Message = "Ya existe un proveedor con la misma razon social", Success = false
                       }
            }
            ;

            var proveedor = GetById(viewModel.Id);

            proveedor = Mapper.Map(viewModel, proveedor);
            _context.Entry(proveedor).State = EntityState.Modified;
            var success    = _context.SaveChanges() > 0;
            var validation = new SystemValidationModel()
            {
                Id      = proveedor.Id,
                Message = success ? "Se ha editado correctamente el proveedor" : "No se pudo editar el proveedor",
                Success = success
            };

            return(validation);
        }
        public IActionResult Add()
        {
            var viewModel = new ProveedoresUpserViewModel();

            return(View(viewModel));
        }