//DONE public ActionResult DeleteBrand(int id) { try { var brand = _brandServices.GetBrandById(id); if (brand != null) { if (brand.Products.Count > 0) { return(BadRequest( $"Para eliminar esta Marca no deben de haber Productos en ella y esta Marca tiene {brand.Products.Count} Producto(s).")); } var result = _brandServices.DeleteBrand(brand); if (result) { return(Json("Marca eliminada con exito!")); } return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal trando de eliminar esta marca, Intente de nuevo o contacta el Administrador del sistema")); } return(BadRequest("La Marca que tratas de eliminar no existe")); } catch (Exception ex) { //TODO: Log the exception return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal trando de eliminar esta marca, Intente de nuevo o contacta el Administrador del sistema")); } }
public async Task <IActionResult> Delete(int?id) { HttpContext.Session.GetString("fullname"); if (await _brandServices.DeleteBrand(id)) { TempData["succcessMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_DeleteBrandSuccess").ToString(); return(RedirectToAction("Index")); } ViewData["errorMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_DeleteBrandError"); return(View("Index")); }