private FoodDTO Create(FoodViewModel viewModel) { try { log.Debug(FoodViewModel.FormatFoodViewModel(viewModel)); FoodDTO food = new FoodDTO(); // copy values viewModel.UpdateDTO(food, null); //RequestContext.Principal.Identity.GetUserId()); // audit food.CreateBy = null; //RequestContext.Principal.Identity.GetUserId(); food.CreateOn = DateTime.UtcNow; // add log.Debug("_foodService.AddFood - " + FoodDTO.FormatFoodDTO(food)); int id = _foodService.AddFood(food); food.FoodId = id; log.Debug("result: 'success', id: " + id); return(food); } catch (Exception e) { // error log.Error(e.ToString()); throw; } }
public void Should_Not_Save_Duplicated_Food(FoodDTO foodDto) { foodDto.FoodId = 0; //foodDto.MeasureDtos.ForEach( p => p.MeasureId = 0); var id = _foodService.AddFood(foodDto); id.Should().BeGreaterThan(0); _foodService.Invoking(p => p.AddFood(foodDto)).ShouldThrow <DbUpdateException>().And.GetBaseException().Message.Should().Contain("IX_Food_Description"); //var list = foodService.GetAll().ToList(); //list.Should().NotBeEmpty().And.Contain( p=> p.Description == foodDto.Description).And.HaveCount(2); //List<Core.Food> list; //using (var context = new FoodContext()) //{ // list = context.Foods.Where(p => p.Description == "Ensalada").ToList(); //} //list.Should().NotBeEmpty().And.HaveCount(1).And.Contain(p => p.Description == "Ensalada"); }
public async Task <IActionResult> AddFood(NewFoodVM newFoodVM) { var result = await _foodService.AddFood(newFoodVM); if (result.Response != null) { return(BadRequest(result)); } return(Ok("Food was added")); }
public async Task <IActionResult> AddFood([FromBody] FoodDto food) { try { if (!ModelState.IsValid) { return(BadRequest()); } await _foodService.AddFood(food); //_log.Info("Creating a new recipe."); return(Ok($"Food was added successfully :)")); } catch (Exception e) { //_log.Error($"Failed to create recipe. {e}"); return(BadRequest($"Failed to add food. {e}")); } }
public FoodMutation(IFoodService foodService) { Name = "foodMutation"; Description = "所谓菜品修改相关"; FieldAsync <BooleanGraphType>( "createFood", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <FoodInputType> > { Name = "food" } ), resolve: async context => { var food = context.GetArgument <Food>("food"); return(await foodService.AddFood(food)); } ); FieldAsync <BooleanGraphType>( "updateFood", arguments: new QueryArguments( new QueryArgument <NonNullGraphType <IntGraphType> > { Name = "foodId" }, new QueryArgument <NonNullGraphType <FoodInputType> > { Name = "food" } ), resolve: async context => { var food = context.GetArgument <Food>("food"); food.Id = context.GetArgument <int>("foodId"); return(await foodService.UpdateFood(food)); } ); FieldAsync <BooleanGraphType>( "deleteFood", arguments: new QueryArguments( new QueryArgument <IntGraphType> { Name = "foodId" } ), resolve: async context => { var foodId = context.GetArgument <int>("foodId"); return(await foodService.DeleteFoodById(foodId)); } ); }
public ActionResult AddFood([FromBody] FoodParameter foodParameter) { var userId = int.Parse(User.Claims.FirstOrDefault(x => x.Type == WsConstants.UserIdClaim)?.Value ?? "-1"); var food = _foodService.AddFood(foodParameter, userId); if (food != null) { return(Ok(food)); } return(StatusCode(500)); }
public ActionResult Create(FoodCreateDto newFood) { if (newFood.Id == null) { _foodService.AddFood(newFood); } else { _foodService.EditFood(newFood); } return(RedirectToAction(nameof(Index))); }
public IHttpActionResult AddFood(Food food) { FoodViewModel viewModelFood; if (!ModelState.IsValid) { return(Content(HttpStatusCode.NotAcceptable, "Invalid arguments.")); } foodService.AddFood(food); foodService.SaveFood(); viewModelFood = mapper.Map <Food, FoodViewModel>(food); return(Content(HttpStatusCode.Created, viewModelFood)); }
public ActionResult AddFood(FoodModel foodModel) { int userId = _userService.GetUserIdFromRequest(Request); if (userId <= 0) { return(Unauthorized()); } Food food = _mapper.Map <Food>(foodModel); bool status = _foodService.AddFood(userId, food); if (status) { return(Ok()); } return(BadRequest()); }
public async Task OnOpenFile() { FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.Thumbnail; openPicker.SuggestedStartLocation = PickerLocationId.PicturesLibrary; openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".jpeg"); openPicker.FileTypeFilter.Add(".png"); StorageFile file = await openPicker.PickSingleFileAsync(); if (file != null) { var localFolder = ApplicationData.Current.LocalFolder; var newFile = await file.CopyAsync(localFolder, file.Name, NameCollisionOption.GenerateUniqueName); foodService.AddFood(newFile, dateUpdate); GetFoods(); } }
public void Post([FromBody] Food food) { _ifs.AddFood(food); }