Ejemplo n.º 1
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));
                }
            }
        }