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); }