public async Task <CommonResponse> ChangePositionKeepAs(ChangePositionKeepReq request) { CommonResponse response = new CommonResponse(); try { mGuesstimate guesstimate; guesstimate = _MongoContext.mGuesstimate.AsQueryable().Where(a => a.QRFID == request.QRFID && a.IsCurrentVersion == true).OrderByDescending(b => b.VersionId).FirstOrDefault(); guesstimate.EditUser = request.EditUser; guesstimate.EditDate = DateTime.Now; foreach (var pos in guesstimate.GuesstimatePosition) { if (request.PositionIds.Contains(pos.PositionId)) { pos.KeepAs = request.ChangeType; } } ReplaceOneResult replaceResult = await _MongoContext.mGuesstimate.ReplaceOneAsync(Builders <mGuesstimate> .Filter.Eq("GuesstimateId", guesstimate.GuesstimateId), guesstimate); response.Id = await _qRFSummaryRepository.SaveQRFPrice("Commercial", "Position Keep As changed", request.QRFID, request.EditUser); response.ResponseStatus.Status = replaceResult.MatchedCount > 0 ? "Success" : "Failure"; response.ResponseStatus.ErrorMessage = replaceResult.MatchedCount > 0 ? "Saved Successfully." : "Details not updated."; } catch (Exception ex) { Console.WriteLine(ex.Message); response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = ex.Message; } return(response); }
public async Task <CommonResponse> ChangePositionKeepAs(ChangePositionKeepReq changePositionKeepReq, string ticket) { CommonResponse response = new CommonResponse(); response = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceCommercials:ChangePositionKeepAs"), changePositionKeepReq, typeof(CommonResponse), ticket); return(response); }
public JsonResult ChangePositionKeepAs(string QRFID, string ChangeType, List <string> PositionIds) { CommonResponse response = new CommonResponse(); ChangePositionKeepReq request = new ChangePositionKeepReq(); request.QRFID = QRFID; request.ChangeType = ChangeType; request.PositionIds = PositionIds; request.EditUser = ckUserEmailId; response = coProviders.ChangePositionKeepAs(request, token).Result; if (response != null) { return(Json(response.ResponseStatus)); } return(Json("failure")); }
public async Task <CommonResponse> ChangePositionKeepAs([FromBody] ChangePositionKeepReq request) { var response = new CommonResponse(); try { if (!string.IsNullOrEmpty(request.QRFID)) { response = await _commercialsRepository.ChangePositionKeepAs(request); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "QRFId can not be blank."; } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }