public async Task <PositionFOCSetRes> SetPostionFOC(PositionFOCSetReq positionFOCsSetReq, string ticket)
        {
            PositionFOCSetRes positionFOCSetRes = new PositionFOCSetRes();

            positionFOCSetRes = await serviceProxy.PostData(_configuration.GetValue <string>("ServicePosition:SetPositionFOC"), positionFOCsSetReq, typeof(PositionFOCSetRes), ticket);

            return(positionFOCSetRes);
        }
        public JsonResult SetPositionFOC(PositionFOCViewModel model)
        {
            PositionFOCSetReq request  = new PositionFOCSetReq();
            PositionFOCSetRes response = new PositionFOCSetRes();

            if (model.StandardFoc)
            {
                var ProdRangeList = model.PositionFOCData.Select(a => new { a.ProductRangeId }).Distinct().ToList();
                foreach (var item in ProdRangeList)
                {
                    var data = model.PositionFOCData.Where(a => a.Period.ToUpper() == "ALL" && a.ProductRangeId == item.ProductRangeId).FirstOrDefault();
                    model.PositionFOCData.Where(a => a.Period.ToUpper() != "ALL" && a.ProductRangeId == item.ProductRangeId).ToList()
                    .ForEach(y => y.FOCQty = data.FOCQty);
                }
                //var res = model.PositionFOCData.Where(x => x.Period.ToUpper() == "ALL").FirstOrDefault();
                //model.PositionFOCData.Where(x => x.Period.ToUpper() != "ALL").ToList().ForEach(y => y.FOCQty = res.FOCQty);
            }

            List <mPositionFOC> lstPositionFOC = new List <mPositionFOC>();

            foreach (var objModel in model.PositionFOCData.Where(x => x.Period.ToUpper() != "ALL"))
            {
                var obj = new mPositionFOC
                {
                    PositionFOCId = objModel.PositionFOCId,
                    PositionId    = objModel.PositionId,
                    FOCQty        = objModel.FOCQty,
                    CreateUser    = ckUserEmailId,
                    EditUser      = ckUserEmailId
                };

                if (objModel.Period == null || Convert.ToDateTime(objModel.Period) == DateTime.MinValue)
                {
                    obj.Period = null;
                }
                else
                {
                    obj.Period = Convert.ToDateTime(objModel.Period);
                }

                lstPositionFOC.Add(obj);
            }

            request.StandardFOC = model.StandardFoc;
            request.PositionFOC = lstPositionFOC;
            request.IsClone     = model.IsClone;
            response            = positionProviders.SetPostionFOC(request, token).Result;

            if (response != null)
            {
                if (response.ResponseStatus.Status.ToLower() == "success")
                {
                    return(Json("success"));
                }
            }
            return(Json("failure"));
        }
        public async Task <PositionFOCSetRes> SetPositionFOC([FromBody] PositionFOCSetReq request)
        {
            var response = new PositionFOCSetRes();

            try
            {
                if (request.PositionFOC != null && request.PositionFOC.Count > 0)
                {
                    response = await _positionRepository.SetPositionFOC(request);
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Details can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }
            return(response);
        }