예제 #1
0
        public IActionResult LocalGuide(OthersLocalGuide model)
        {
            string UserName = HttpContext.Request.Cookies["UserName"] ?? ckUserName;
            IRequestCookieCollection objCookies      = HttpContext.Request.Cookies;
            SalesQuoteLibrary        salesLibrary    = new SalesQuoteLibrary(_configuration);
            PositionSetRes           positionSetRes  = new PositionSetRes();
            PositionSetReq           positionSetReq  = new PositionSetReq();
            OthersViewModel          othersViewModel = new OthersViewModel {
                OthersLocalGuide = model, MenuViewModel = new MenuViewModel {
                    IsClone = model.IsClone
                }
            };

            if (model.LocalGuideDetails.Count > 0)
            {
                positionSetReq               = positionMapping.OthersLocalGuideSet(othersViewModel, ckUserEmailId);
                positionSetReq.FOC           = model.FOC;
                positionSetReq.Price         = model.Price;
                positionSetReq.QRFID         = model.QRFID;
                positionSetReq.VoyagerUserID = ckLoginUser_Id;
                positionSetRes               = positionProviders.SetPosition(positionSetReq, token).Result;
            }

            if (!string.IsNullOrEmpty(model.SaveType) && model.SaveType.ToLower() == "partial")
            {
                if (positionSetRes.mPosition.Count > 0)
                {
                    return(Json(new { positionSetRes.ResponseStatus.Status, positionSetRes.mPosition[0].PositionId, positionSetRes.mPosition[0].RoomDetailsInfo }));
                }
                else
                {
                    return(Json(new { positionSetRes.ResponseStatus.Status }));
                }
            }
            else
            {
                if (positionSetRes.ResponseStatus.Status.ToLower() == "success")
                {
                    TempData["success"] = "Data saved successfully";
                }
                else
                {
                    TempData["error"] = positionSetRes.ResponseStatus.Status;
                }

                model.SaveType = "full";
                if (model.LocalGuideDetails.Count == 1)
                {
                    var prodtype = model.LocalGuideDetails[0].ProductType == "Assistant" ? "Guide" : model.LocalGuideDetails[0].ProductType == "Fee" ? "Other" : model.LocalGuideDetails[0].ProductType;
                    return(RedirectToAction("Others", new { model.QRFID, model.SaveType, PositionId = model.LocalGuideDetails[0].OthersId, ProductType = prodtype }));
                }
                else
                {
                    if (model.LocalGuideDetails.Count > 0)
                    {
                        var prodtype = model.LocalGuideDetails[0].ProductType == "Assistant" ? "Guide" : model.LocalGuideDetails[0].ProductType == "Fee" ? "Other" : model.LocalGuideDetails[0].ProductType;
                        return(RedirectToAction("Others", new { model.QRFID, model.SaveType, ProductType = prodtype }));
                    }
                    else
                    {
                        return(RedirectToAction("Others", new { model.QRFID, model.SaveType }));
                    }
                }
            }
        }