コード例 #1
0
        public BaseResponse <bool> Create(HotelInformationDetailCreateModel model)
        {
            try
            {
                if (model == null)
                {
                    return(BaseResponse <bool> .BadRequest());
                }

                var entity = _mapper.Map <HotelInformationDetailCreateModel, HotelInformationDetails>(model);
                var now    = DateTime.Now.Date;
                var userId = UserContextHelper.UserId;
                entity.UniqueId         = UniqueIDHelper.GenarateRandomString(12);
                entity.Deleted          = false;
                entity.IsActivated      = false;
                entity.LastModifiedBy   = userId;
                entity.LastModifiedDate = now;
                _db.HotelInformationDetails.Add(entity);
                _db.SaveChanges();

                return(BaseResponse <bool> .Success(true));
            }
            catch (Exception ex)
            {
                return(BaseResponse <bool> .InternalServerError(ex));
            }
        }
コード例 #2
0
 public IActionResult Create([FromBody] HotelInformationDetailCreateModel model)
 {
     if (model != null)
     {
         var response = _detailInformationService.Create(model);
         return(Ok(response));
     }
     return(Ok(BaseResponse <bool> .BadRequest()));
 }
コード例 #3
0
        public BaseResponse <bool> Create(HotelInformationCreateModel model)
        {
            using (var transaction = _db.Database.BeginTransaction())
            {
                try
                {
                    if (model != null)
                    {
                        //Create Info
                        var entity = _mapper.Map <HotelInformationCreateModel, HotelInformations>(model);
                        entity.DefaultTitle     = model.Title;
                        entity.UniqueId         = UniqueIDHelper.GenarateRandomString(12);
                        entity.Deleted          = false;
                        entity.IsActivated      = false;
                        entity.ActivatedBy      = UserContextHelper.UserId;
                        entity.LastModifiedDate = DateTime.Now.Date;
                        entity.LastModifiedBy   = UserContextHelper.UserId;
                        _db.HotelInformations.Add(entity);
                        _db.SaveChanges();

                        //Create Info Details
                        var detailsCreateModel = new HotelInformationDetailCreateModel();
                        detailsCreateModel.InjectFrom(model);
                        detailsCreateModel.ActivatedDate  = model.ActivatedDate.ToDateTime();
                        detailsCreateModel.InformationFid = entity.Id;
                        _hotelInformationDetailService.Create(detailsCreateModel);
                        transaction.Commit();
                        return(BaseResponse <bool> .Success(true));
                    }
                    return(BaseResponse <bool> .BadRequest());
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    return(BaseResponse <bool> .InternalServerError(ex));
                }
            }
        }