public IActionResult Create([FromBody] HotelInformationCreateModel model, string hotelFid) { if (!string.IsNullOrEmpty(model.HotelFid)) { var response = _informationService.Create(model); return(Ok(response)); } return(Ok(BaseResponse <bool> .BadRequest())); }
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)); } } }