Example #1
0
        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);
        }
Example #2
0
        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 = "" }));
        }
Example #3
0
        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);
        }