예제 #1
0
        public async Task <IActionResult> PostImage(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "SubItemDetailPost")] HttpRequest req, ILogger log)
        {
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();

            var model = JsonConvert.DeserializeObject <AddDetailModel>(requestBody);

            if (model == null)
            {
                return(new BadRequestObjectResult("failed to convert the input."));
            }


            SubItemDetailModel subItemDetailModel = new SubItemDetailModel()
            {
                Name          = model.Name,
                SubMenuItemId = model.MenuId
            };

            var created = await repo.AddAsync(subItemDetailModel);

            return(new CreatedResult("SubItemDetail", new AddDetailModel()
            {
                Id = created.Id, MenuId = created.SubMenuItemId, Name = created.Name
            }));
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] AddDetailModel model)
        {
            if (model == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SubItemDetailModel subItemDetailModel = new SubItemDetailModel()
            {
                Name          = model.Name,
                SubMenuItemId = model.MenuId
            };

            var created = await repo.AddAsync(subItemDetailModel);

            return(Created("SubItemDetail", new AddDetailModel()
            {
                Id = created.Id, MenuId = created.SubMenuItemId, Name = created.Name
            }));
        }