public string Post(NewRateTypeModel model) { if (model.RateTypeCode == "delete") { string result = rateTypeService.UpdateActiveYNByRateTypeID(model.id, "*****@*****.**", 0); if (string.IsNullOrEmpty(result)) { return("The rate type has been successfully deleted."); } else { return("The rate type failed to be deleted. Please try again latter."); } } else { NewRateTypeSaveDTO newRateTypeData = new NewRateTypeSaveDTO(); newRateTypeData.ID = model.id; newRateTypeData.RateTypeCode = model.RateTypeCode; newRateTypeData.RateTypeCodeDescription = model.RateTypeCode; newRateTypeData.HotelCode = this.HotelInformation.Hotel_Code; newRateTypeData.ActiveYN = true; bool result = rateTypeService.UpdateByRateType(newRateTypeData); if (result) { return("The rate type has been successfully updated."); } else { return("The rate type failed to be saved. Please try again latter."); } } }
//UpdateByToomType public bool UpdateByRateType(NewRateTypeSaveDTO data) { bool succeed = false; RateType rateType = null; //RateTypeLog rateTypeLog = null; //If id is 0, it means add a new Rate type if (data.ID == 0) { rateType = new RateType(); rateType.ActiveYN = true; //New item should be activate automatic rateType.HotelCode = data.HotelCode; rateType.RateTypeCode = data.RateTypeCode; rateType.InsertDate = DateTime.Now; rateType.UpdateDate = DateTime.Now; // rate type log data //rateTypeLog = new RateTypeLog(); //rateTypeLog.ConciergeID = data.UserName; //rateTypeLog.RateTypeCode = data.RateTypeCode; //rateTypeLog.InsertDate = DateTime.Now; } else { rateType = ratetypeRepo.GetById(data.ID); rateType.UpdateDate = DateTime.Now; } #region insert to table RateType_Code //Set value from Ui rateType.RateTypeCodeDescription = data.RateTypeCodeDescription; try { if (data.ID == 0) { //if id is 0, then add new ratetypeRepo.Add(rateType); //ratetypeLogRepo.Add(rateTypeLog); } else { //else update ratetypeRepo.Update(rateType); } unitOfWork.Commit(); succeed = true; } catch (Exception e) { logger.Error("Exception: " + e.ToString()); throw; } #endregion return(succeed); }