Ejemplo n.º 1
0
        public async Task <CommonResponse> ChangePositionKeepAs(ChangePositionKeepReq request)
        {
            CommonResponse response = new CommonResponse();

            try
            {
                mGuesstimate guesstimate;
                guesstimate = _MongoContext.mGuesstimate.AsQueryable().Where(a => a.QRFID == request.QRFID && a.IsCurrentVersion == true).OrderByDescending(b => b.VersionId).FirstOrDefault();

                guesstimate.EditUser = request.EditUser;
                guesstimate.EditDate = DateTime.Now;

                foreach (var pos in guesstimate.GuesstimatePosition)
                {
                    if (request.PositionIds.Contains(pos.PositionId))
                    {
                        pos.KeepAs = request.ChangeType;
                    }
                }

                ReplaceOneResult replaceResult = await _MongoContext.mGuesstimate.ReplaceOneAsync(Builders <mGuesstimate> .Filter.Eq("GuesstimateId", guesstimate.GuesstimateId), guesstimate);

                response.Id = await _qRFSummaryRepository.SaveQRFPrice("Commercial", "Position Keep As changed", request.QRFID, request.EditUser);

                response.ResponseStatus.Status       = replaceResult.MatchedCount > 0 ? "Success" : "Failure";
                response.ResponseStatus.ErrorMessage = replaceResult.MatchedCount > 0 ? "Saved Successfully." : "Details not updated.";
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = ex.Message;
            }
            return(response);
        }
Ejemplo n.º 2
0
        public async Task <CommonResponse> ChangePositionKeepAs(ChangePositionKeepReq changePositionKeepReq, string ticket)
        {
            CommonResponse response = new CommonResponse();

            response = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceCommercials:ChangePositionKeepAs"), changePositionKeepReq, typeof(CommonResponse), ticket);

            return(response);
        }
Ejemplo n.º 3
0
        public JsonResult ChangePositionKeepAs(string QRFID, string ChangeType, List <string> PositionIds)
        {
            CommonResponse        response = new CommonResponse();
            ChangePositionKeepReq request  = new ChangePositionKeepReq();

            request.QRFID       = QRFID;
            request.ChangeType  = ChangeType;
            request.PositionIds = PositionIds;
            request.EditUser    = ckUserEmailId;
            response            = coProviders.ChangePositionKeepAs(request, token).Result;

            if (response != null)
            {
                return(Json(response.ResponseStatus));
            }
            return(Json("failure"));
        }
Ejemplo n.º 4
0
        public async Task <CommonResponse> ChangePositionKeepAs([FromBody] ChangePositionKeepReq request)
        {
            var response = new CommonResponse();

            try
            {
                if (!string.IsNullOrEmpty(request.QRFID))
                {
                    response = await _commercialsRepository.ChangePositionKeepAs(request);
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "QRFId can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An Error Occurs :- " + ex.Message;
            }
            return(response);
        }