public IActionResult UpdateEmpresa([FromBody] UpdateEmpresaViewModel empresaModel) { try { var user = _contextUGOCP.Users .Include(u => u.LstCompany) .Where(u => u.Id == empresaModel.IdUsuario).FirstOrDefault(); if (user == null) { return(this.BadResponse("No se encontro al usuario.")); } var empresa = user.LstCompany.FirstOrDefault(lc => lc.IdCompany == empresaModel.IdEmpresa); empresa.Name = empresaModel.Name; empresa.PhoneNumber = empresaModel.PhoneNumber; empresa.Address = empresaModel.Address; empresa.IdLocalidad = empresaModel.IdLocalidad; var localidad = _contextLocalidad.Localidades.FirstOrDefault(l => l.Id == empresaModel.IdLocalidad); empresa.localidad = localidad.Nombre; _contextUGOCP.Update(empresa); _contextUGOCP.SaveChanges(); return(this.OkResponse("Cambios Guardados correctamente.")); } catch (Exception ex) { return(this.BadResponse(ex.ToString())); } }
public IActionResult UpdateProducto([FromBody] UpdateProductoViewModel model) { try { var user = _contextUGOCP.Users .Include(u => u.LstCompany) .ThenInclude(p => p.LstProduct) .Where(u => u.Id == model.IdUsuario).FirstOrDefault(); if (user == null) { return(this.BadResponse("No se encontro al usuario.")); } var lstProductos = user.LstCompany.FirstOrDefault(lc => lc.IdCompany == model.IdEmpresa).LstProduct; var producto = lstProductos.FirstOrDefault(p => p.IdProduct == model.IdProducto); if (producto == null) { return(this.BadResponse("No se encontro el producto.")); } producto.Name = model.Name; //producto.StartOfHarvest = model.StartOfHarvest; //producto.EndOfHarvest = model.EndOfHarvest; producto.Calidad = model.Calidad; producto.ClaveProductoServicio = model.ClaveProductoServicio.ToString(); producto.CuantityInKG = model.CuantityInKG; _contextUGOCP.Update(producto); _contextUGOCP.SaveChanges(); return(this.OkResponse("Se guardaron los cambios correctamente.")); } catch (Exception ex) { return(this.BadResponse(ex.ToString())); } }