/// <summary> /// Edit /// </summary> /// <param name="dto"></param> /// <returns></returns> public IActionResult Edit(OrderHeadDto orderHead, string orderDetails) { if (!ModelState.IsValid) { return(Json(new { Result = "Faild", Message = GetModelStateError() })); } IEnumerable <OrderDetailsDto> dtos = JsonConvert.DeserializeObject <IEnumerable <OrderDetailsDto> >(orderDetails); try { if (orderHead.Id == Guid.Empty) { orderHead.Id = Guid.NewGuid(); orderHead.OrderDate = DateTime.Now; orderHead.CreatedTime = DateTime.Now; orderHead.ModifiedTime = DateTime.Now; if (_ordheadAppservice.Insert(orderHead)) { foreach (OrderDetailsDto dto in dtos) { dto.Id = orderHead.Id; _orddetailsAppservice.Insert(dto); } return(Json(new { Result = "Success" })); } } else if (orderHead.Id != Guid.Empty) { _ordheadAppservice.Delete(orderHead); orderHead.ModifiedTime = DateTime.Now; if (_ordheadAppservice.Insert(orderHead)) { foreach (OrderDetailsDto dto in dtos) { dto.Id = orderHead.Id; _orddetailsAppservice.Insert(dto); } return(Json(new { Result = "Success" })); } } return(Json(new { Result = "Faild" })); } catch (Exception ex) { return(Json(new { Result = "Faild", Message = ex.Message })); } }
/// <summary> /// update /// </summary> /// <param name="dto">entity</param> /// <returns></returns> public bool Update(OrderHeadDto dto) { var menu = _repository.Update(Mapper.Map <OrderHead>(dto)); return(menu == null ? false : true); }
/// <summary> /// Insert /// </summary> /// <param name="dto">entity</param> /// <returns></returns> public void Delete(OrderHeadDto dto) { _repository.Delete(Mapper.Map <OrderHead>(dto)); }