Ejemplo n.º 1
0
        public async Task <JsonResult> SaveProposal(string devicePayment)
        {
            try
            {
                var  loggedUser = JsonConvert.DeserializeObject <TelefonicaModel.User>(HttpContext.Session.GetString("LoggedUser"));
                bool isCreated  = await _telefonicaApi.SaveProposal(devicePayment, false, loggedUser.Id);

                var modalText = !isCreated ? "La propuesta se actualizó exitosamente!" : "La propuesta se guardó exitosamente!";
                var data      = new { status = "ok", result = modalText };
                return(new JsonResult(data));
            }
            catch (Exception ex)
            {
                var extraData = new { step = "ex", from = "UI" };
                var log       = new Log()
                {
                    Reference = "SaveProposal",
                    Messsage  = ex.Message,
                    ExtraData = extraData
                };

                await _telefonicaApi.InsertLog(log);

                var data = new { status = "error", message = "Error al actualizar propuesta" };
                return(new JsonResult(data));
            }
        }