コード例 #1
0
        /// <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 }));
            }
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <summary>
 /// Insert
 /// </summary>
 /// <param name="dto">entity</param>
 /// <returns></returns>
 public void Delete(OrderHeadDto dto)
 {
     _repository.Delete(Mapper.Map <OrderHead>(dto));
 }