/// <summary> /// Set other default false when update this level point is true. /// </summary> /// <param name="model">The level point information value.</param> private void SetIsDefault(LevelPointViewModel model) { if (model.IsDefault) { var data = _unitOfWork.GetRepository <LevelPoint>().GetCache(x => x.CreateByPurchaseOrg == _token.PurchasingOrg[0] && x.IsDefault != null && x.IsDefault.Value).FirstOrDefault(); if (data != null && data.Id != model.Id) { data.IsDefault = false; _unitOfWork.GetRepository <LevelPoint>().Update(data); } } }
public IActionResult Edit([FromBody] LevelPointViewModel model) { IActionResult response; if (_levelPoint.IsUse(model.Id)) { response = BadRequest(UtilityService.InitialResultError(string.Format(MessageValue.IsUseMessageFormat, MessageValue.LevelPointMessage), (int)System.Net.HttpStatusCode.BadRequest)); } else { response = Ok(_levelPoint.Edit(model)); } return(response); }
/// <summary> /// Insert new level point group. /// </summary> /// <param name="model">The level point information value.</param> /// <returns></returns> public ResultViewModel Save(LevelPointViewModel model) { var result = new ResultViewModel(); using (TransactionScope scope = new TransactionScope()) { var levelPointGroup = _mapper.Map <LevelPointViewModel, LevelPoint>(model); this.SetIsDefault(model); levelPointGroup.CreateBy = _token.EmpNo; levelPointGroup.CreateDate = DateTime.Now; levelPointGroup.CreateByPurchaseOrg = _token.PurchasingOrg[0]; _unitOfWork.GetRepository <LevelPoint>().Add(levelPointGroup); _unitOfWork.Complete(); this.SaveItem(levelPointGroup.Id, model.LevelPointItems); _unitOfWork.Complete(scope); } this.ReloadCacheLevelPoint(); return(result); }
/// <summary> /// Update level point group. /// </summary> /// <param name="model">The level point information value.</param> /// <returns></returns> public ResultViewModel Edit(LevelPointViewModel model) { var result = new ResultViewModel(); using (TransactionScope scope = new TransactionScope()) { this.SetIsDefault(model); var levelPointGroup = _unitOfWork.GetRepository <LevelPoint>().GetById(model.Id); levelPointGroup.Name = model.Name; levelPointGroup.WeightingKey = model.WeightingKey; levelPointGroup.IsDefault = model.IsDefault; levelPointGroup.LastModifyBy = _token.EmpNo; levelPointGroup.LastModifyDate = DateTime.Now; _unitOfWork.GetRepository <LevelPoint>().Update(levelPointGroup); this.EditItem(levelPointGroup.Id, model.LevelPointItems); _unitOfWork.Complete(scope); } this.ReloadCacheLevelPoint(); return(result); }
public IActionResult Save([FromBody] LevelPointViewModel model) { return(Ok(_levelPoint.Save(model))); }