public ActionResult RoomFeaturesEdit(RoomFeaturesModel roomFeatures)
        {
            RoomFeatures roomfeatures = roomFeatures.ModelToEnity();

            roomfeatures.IsActive = true;
            _serviceRoomFeatures.Update(roomfeatures);
            return(RedirectToAction("RoomFeaturesList"));
        }
        public ActionResult RoomFeatureInsert(RoomFeaturesModel roomModel)
        {
            RoomFeatures room = roomModel.ModelToEnity();

            room.IsActive = true;
            _serviceRoomFeatures.Insert(room);
            return(RedirectToAction("RoomFeaturesList"));
        }
        public static RoomFeatures ModelToEnity(this RoomFeaturesModel model, bool virtualActive = false)
        {
            RoomFeatures entity = new RoomFeatures()
            {
                Name     = model.Name,
                Id       = model.Id,
                IsActive = model.IsActive
            };

            if (virtualActive)
            {
                entity.RoomFeaturesRoomTypes = model.RoomFeaturesRoomTypes;
            }
            return(entity);
        }
        public async Task RoomApi_AddRoomFeatureAsync_IntegrationTest()
        {
            var roomId = Guid.Parse("C909DDE0-97BF-49C9-976B-DCE398E533FF");
            var token  = await GenerateTokenAsync();

            client.DefaultRequestHeaders.Add("Authorization", $"Bearer {token.AccessToken}");

            var roomFeatures = new RoomFeaturesModel
            {
                RoomId = roomId,
                Name   = "2 Double Deck Beds"
            };

            var payload = new StringContent(
                JsonConvert.SerializeObject(roomFeatures),
                Encoding.UTF8,
                "application/json"
                );

            try
            {
                var request = await client.PostAsync("api/v1/Room/features/add", payload);

                var response = await request.Content.ReadAsStringAsync();

                if (request.IsSuccessStatusCode)
                {
                    var content = JsonConvert.DeserializeObject <ResponseModel>(response);

                    Assert.IsTrue(content.Status);
                }
                else
                {
                    var resp = JsonConvert.DeserializeObject <ResponseModel>(response);

                    Assert.Fail(resp.Message);
                }
            }
            catch (Exception ex)
            {
                logService.Log("API Endpoint: Add Room Features", ex.InnerException.Message, ex.Message, ex.StackTrace);
                Assert.Fail(ex.Message);
            }
        }
 public static RoomFeaturesModel EntityToModel(this RoomFeatures entity, bool virtualActive = false)
 {
     try
     {
         RoomFeaturesModel model = new RoomFeaturesModel()
         {
             Name     = entity.Name,
             IsActive = entity.IsActive,
             Id       = entity.Id
         };
         if (virtualActive)
         {
             model.RoomFeaturesRoomTypes = entity.RoomFeaturesRoomTypes;
         }
         return(model);
     }
     catch (Exception)
     {
         return(new RoomFeaturesModel());
     }
 }
        public async Task <IActionResult> PostRoomFeatureAsync([FromBody] RoomFeaturesModel obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var response = await _roomService.AddRoomFeatureAsync(obj);

            _responseModel.Status  = response.Status;
            _responseModel.Message = response.Message;

            if (_responseModel.Status)
            {
                return(Ok(_responseModel));
            }
            else
            {
                return(BadRequest(_responseModel));
            }
        }