public async Task <PositionPriceSetRes> SetPositionPrice([FromBody] PositionPriceSetReq request) { var response = new PositionPriceSetRes(); try { if (request.PositionPrice != null && request.PositionPrice.Count > 0) { response = await _positionRepository.SetPositionPrice(request); } else { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "Details can not be blank."; } if (!string.IsNullOrEmpty(response.ResponseStatus.Status) && response.ResponseStatus.Status == "Success" && !string.IsNullOrEmpty(request.QRFID) && !string.IsNullOrEmpty(request.VoyagerUserID)) { //Task.Run(async () => _mSDynamicsRepository.CreateOpportunity(request, result).Result); Task.Run(() => _mSDynamicsRepository.CreateUpdateOpportnity(request.QRFID, request.VoyagerUserID).Result); } } catch (Exception ex) { response.ResponseStatus.Status = "Failure"; response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message; } return(response); }
public JsonResult SetPositionPrices(PositionPricesViewModel model) { PositionPriceSetReq request = new PositionPriceSetReq(); PositionPriceSetRes response = new PositionPriceSetRes(); if (model.StandardPrice) { var ProdRangeList = model.PositionPricesData.Select(a => new { a.ProductRangeId }).Distinct().ToList(); foreach (var item in ProdRangeList) { var data = model.PositionPricesData.Where(a => a.Period.ToUpper() == "ALL" && a.ProductRangeId == item.ProductRangeId).FirstOrDefault(); model.PositionPricesData.Where(a => a.Period.ToUpper() != "ALL" && a.ProductRangeId == item.ProductRangeId).ToList() .ForEach(y => y.BudgetPrice = data.BudgetPrice); } //var res = model.PositionPricesData.Where(x => x.Period.ToUpper() == "ALL").FirstOrDefault(); //model.PositionPricesData.Where(x => x.Period.ToUpper() != "ALL").ToList().ForEach(y => y.BudgetPrice = res.BudgetPrice); } List <mPositionPrice> lstPositionPrices = new List <mPositionPrice>(); foreach (var objModel in model.PositionPricesData.Where(x => x.Period.ToUpper() != "ALL")) { var obj = new mPositionPrice { PositionPriceId = objModel.PositionPriceId, BudgetPrice = objModel.BudgetPrice, PositionId = objModel.PositionId, CreateUser = ckUserEmailId, EditUser = ckUserEmailId }; if (objModel.Period == null || Convert.ToDateTime(objModel.Period) == DateTime.MinValue) { obj.Period = null; } else { obj.Period = Convert.ToDateTime(objModel.Period); } lstPositionPrices.Add(obj); } request.StandardPrice = model.StandardPrice; request.PositionPrice = lstPositionPrices; request.IsClone = model.IsClone; request.QRFID = model.QRFID; request.VoyagerUserID = ckLoginUser_Id; response = positionProviders.SetPostionPrices(request, token).Result; if (response != null) { if (response.ResponseStatus.Status.ToLower() == "success") { return(Json(new { status = "success", positionid = response.PositionId, productid = response.ProductId, positionname = response.PositionName })); } } return(Json(new { status = "failure", positionid = "", productid = "", positionname = "" })); }
public async Task <PositionPriceSetRes> SetPostionPrices(PositionPriceSetReq positionPricesSetReq, string ticket) { PositionPriceSetRes positionPricesSetRes = new PositionPriceSetRes(); positionPricesSetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:SetPositionPrice"), positionPricesSetReq, typeof(PositionPriceSetRes), ticket); return(positionPricesSetRes); }