public DbResponse Insert(FoodItemUpsert foodItem) { string[] permittedExtensions = { ".jpg", ".jpeg", ".png", ".gif" }; try { if (_db.FoodItem.FirstOrDefault(x => x.Name == foodItem.Name) == null) { var ext1 = Path.GetExtension(foodItem.Image.FileName); var ext2 = Path.GetExtension(foodItem.ImageThumb.FileName); if ((foodItem.Image == null || foodItem.ImageThumb == null) || (foodItem.Image.Length == 0 || foodItem.ImageThumb.Length == 0) || !permittedExtensions.Contains(ext1) || !permittedExtensions.Contains(ext2)) { return new DbResponse() { Result = false, ExceptionMessage = "Select Image" } } ; _db.FoodItem.Add(new FoodItem() { Name = foodItem.Name, Image = ImageHelper.UploadImageFile("wwwroot/images", foodItem.Image), ImageThumb = ImageHelper.UploadImageFile("wwwroot/images/thumb", foodItem.ImageThumb), Price = foodItem.Price, CategoryId = foodItem.CategoryId, Description = foodItem.Description, Quantity = foodItem.Quantity, IsDeleted = false, IsEnabled = true }); _db.SaveChanges(); return(new DbResponse() { Result = true, ExceptionMessage = "FoodItem Added" }); } else { return(new DbResponse() { Result = false, ExceptionMessage = "FoodItem Already Exists" }); } } catch (Exception ex) { return(new DbResponse() { Result = false, ExceptionMessage = ex.Message.ToString() }); } }
public DbResponse Update(int id, FoodItemUpsert foodItemUpsert) { string[] permittedExtensions = { ".jpg", ".jpeg", ".png", ".gif" }; try { var foodItem = _db.FoodItem.FirstOrDefault(x => x.Id == id); if (foodItem != null) { foodItem.Name = foodItemUpsert.Name; foodItem.Price = foodItemUpsert.Price; foodItem.Description = foodItemUpsert.Description; foodItem.Quantity = foodItemUpsert.Quantity; foodItem.IsDeleted = foodItemUpsert.IsDeleted; foodItem.IsEnabled = foodItemUpsert.IsEnabled; if (!(foodItemUpsert.Image == null || foodItemUpsert.ImageThumb == null)) { var ext1 = Path.GetExtension(foodItemUpsert.Image.FileName); var ext2 = Path.GetExtension(foodItemUpsert.ImageThumb.FileName); if (permittedExtensions.Contains(ext1) && permittedExtensions.Contains(ext2)) { ImageHelper.DeleteImage(_hostEnvironment, @"images", foodItem.Image.Replace("/images/", "")); ImageHelper.DeleteImage(_hostEnvironment, @"images\thumb", foodItem.ImageThumb.Replace("/images/thumb/", "")); foodItem.Image = ImageHelper.UploadImageFile("wwwroot/images", foodItemUpsert.Image); foodItem.ImageThumb = ImageHelper.UploadImageFile("wwwroot/images/thumb", foodItemUpsert.ImageThumb); } } _db.SaveChanges(); return(new DbResponse() { Result = true, ExceptionMessage = "FoodItem Updated" }); } else { return(new DbResponse() { Result = false, ExceptionMessage = "FoodItem does not Exists" }); } } catch (Exception ex) { return(new DbResponse() { Result = false, ExceptionMessage = ex.Message.ToString() }); } }