public DeleteRestaurantResponse DeleteRestaurant([FromBody] DeleteRestaurantRequest request) { try { var Restaurant = context.Restaurants.FirstOrDefault(p => p.RestaurantId == request.RestaurantId && p.Active == true); if (Restaurant != null) { Restaurant.Active = false; context.Update(Restaurant); context.SaveChanges(); context.Dispose(); return(new DeleteRestaurantResponse { StatusCode = (int)HttpStatusCode.OK }); } else { return(new DeleteRestaurantResponse { StatusCode = (int)HttpStatusCode.BadRequest }); } } catch (Exception e) { return(new DeleteRestaurantResponse { StatusCode = (int)HttpStatusCode.BadRequest }); } }
public UpdateItemResponse UpdateItem(UpdateItemRequest request) { try { if (request != null) { Item item = context.Items.FirstOrDefault(p => p.ItemId == request.ItemId && p.Active == true); if (item != null) { var basePath = "upload\\restaurant"; var imagePath = basePath + "\\" + request.ImageName; item.ItemCategoryId = request.ItemCategoryId ?? null; item.ItemDescription = request.ItemDescription ?? ""; item.ItemName = request.ItemName ?? ""; item.ItemPrice = request.ItemPrice ?? null; item.MainImagePath = request.MainImagePath ?? ""; item.RestaurantId = request.RestaurantId ?? null; if (request.ImageName != null && request.ImageName.Length > 0) { item.MainImagePath = imagePath; item.ImageType = request.ContentType; } if (request.ImageName != null && request.ImageName.Length > 0) { #region create image string contentRootPath = _webHostEnvironment.ContentRootPath; var path = Path.Combine(contentRootPath, imagePath); UploadAdapter.UploadImage(basePath, request.ImageName, request.Base64Value); #endregion } context.Update(item); context.SaveChanges(); context.Dispose(); } else { return(new UpdateItemResponse { StatusCode = (int)HttpStatusCode.BadRequest }); } } else { return(new UpdateItemResponse { StatusCode = (int)HttpStatusCode.BadRequest }); } return(new UpdateItemResponse { StatusCode = (int)HttpStatusCode.OK }); } catch (Exception e) { return(new UpdateItemResponse { StatusCode = (int)HttpStatusCode.BadRequest }); } }