public async Task <IActionResult> Post([FromBody] OrderViewModel model) { try { if (ModelState.IsValid) { var newOrder = _mapper.Map <OrderViewModel, Order>(model); if (newOrder.OrderDate == DateTime.MinValue) { newOrder.OrderDate = DateTime.Now; } var currentUser = await _userManager.FindByNameAsync(User.Identity.Name); newOrder.User = currentUser; _repository.AddEntity(newOrder); if (_repository.SaveAll()) { var vm = _mapper.Map <Order, OrderViewModel>(newOrder); return(Created($"/api/orders/{newOrder.Id}", vm)); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { _logger.LogError($"Failed to get Orders: {ex}"); } return(BadRequest("Failed to get Orders")); }
public async Task <IActionResult> Post([FromBody] OrderViewModel model) { var msg = "Failed to save a new order"; try { if (ModelState.IsValid) { var newOrder = mapper.Map <OrderViewModel, Order>(model); if (newOrder.OrderDate == DateTime.MinValue) { newOrder.OrderDate = DateTime.Now; } var currentUser = await userManager.FindByNameAsync(User.Identity.Name); newOrder.User = currentUser; repository.AddEntity(newOrder); if (repository.SaveAll()) { return(CreatedAtAction(nameof(Get), new { id = newOrder.Id }, mapper.Map <Order, OrderViewModel>(newOrder))); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { logger.LogError($"{msg}: {ex}"); } return(BadRequest($"{msg}")); }
public IActionResult Post([FromBody] OrderViewModel model) { // add it to the database try { if (ModelState.IsValid) { var newOrder = _mapper.Map <OrderViewModel, Order>(model); // if the user has not passed in the order date, // overwrite the default value with the current datetime. if (newOrder.OrderDate == DateTime.MinValue) { newOrder.OrderDate = DateTime.Now; } _repository.AddEntity(newOrder); if (_repository.SaveAll()) { return(Created($"/api/orders/{newOrder.Id}", _mapper.Map <Order, OrderViewModel>(newOrder))); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { _logger.LogError($"Failed to get order: {ex}"); return(BadRequest("Failed to get order")); } return(BadRequest("Failed to save new order")); }
public async Task <IActionResult> Post([FromBody] OrderViewModel model) { try { if (ModelState.IsValid) { var newOrder = mapper.Map <OrderViewModel, Order>(model); if (newOrder.OrderDate == DateTime.MinValue) { newOrder.OrderDate = DateTime.Now; } newOrder.User = await userManager.FindByNameAsync(User.Identity.Name); dutchRepository.AddEntity(newOrder); if (dutchRepository.SaveAll()) { var vm = mapper.Map <Order, OrderViewModel>(newOrder); return(Created($"/api/orders/{vm.OrderId}", model)); } } else { return(BadRequest(ModelState)); } } catch (Exception e) { logger.LogError($"Failed to save {e}"); } return(BadRequest("Failed to Save")); }
public IActionResult Post([FromBody] OrderViewModel model) { try { if (ModelState.IsValid) { var newOrder = Mapper.Map <OrderViewModel, Order>(model); if (newOrder.OrderDate == DateTime.MinValue) { newOrder.OrderDate = DateTime.Now; } _repository.AddEntity(newOrder); if (_repository.SaveAll()) { return(Created($"api/orders/{newOrder.Id}", Mapper.Map <Order, OrderViewModel>(newOrder))); } } } catch (Exception ex) { _logger.LogError($"Exception occurred:Post Call Failed: {ex}"); } return(BadRequest("Failed to save new order")); }