public IActionResult Create(Delivery modelData, string Command)
        {
            if (modelData != null)
            {
                Model.FCMNotificationModel FCMModelData = new Model.FCMNotificationModel();
                var settingSection = iConfiguration.GetSection("Setting");
                if (settingSection != null)
                {
                    FCMModelData.ServerAPIKey = settingSection.GetSection("FCMServiceAPIKey").Value;
                    FCMModelData.SenderId     = settingSection.GetSection("FCMSenderId").Value;
                }
                bool isSaved = deliveryService.SaveDelivery(modelData, FCMModelData);
            }

            return(RedirectToAction("List"));
        }
Beispiel #2
0
        public ResultBase DeliveryComplete([FromBody] DeliveryComplete requestDeliveryComplete)
        {
            logger.LogInformation(JsonConvert.SerializeObject(requestDeliveryComplete));
            var      user      = userService.GetUser(HttpContext.User.Claims.Where(s => s.Type == "id").FirstOrDefault().Value);
            Delivery modelData = new Delivery
            {
                DeliveryId      = requestDeliveryComplete.DeliveryId,
                DeliveryStatus  = requestDeliveryComplete.DeliveryStatus,
                DeliveredTo     = (requestDeliveryComplete.DeliveredTo.Length > 100) ? requestDeliveryComplete.DeliveredTo.Substring(0, 100) : requestDeliveryComplete.DeliveredTo,
                DeliveryRemarks = requestDeliveryComplete.Remarks,
                DriverId        = (int)user.UserId
            };
            bool   isSaved = false;
            string message = string.Empty;

            Model.FCMNotificationModel FCMModelData = new Model.FCMNotificationModel();
            var settingSection = iConfiguration.GetSection("Setting");

            if (settingSection != null)
            {
                FCMModelData.ServerAPIKey = settingSection.GetSection("FCMServiceAPIKey").Value;
                FCMModelData.SenderId     = settingSection.GetSection("FCMSenderId").Value;
            }
            if (modelData.DeliveryId > 0)
            {
                FCMModelData.UserId    = user.UserId;
                FCMModelData.CompanyId = user.CompanyId;
                FCMModelData.BranchId  = user.BranchId;
                isSaved = deliveryService.UpdateAPIDelivery(modelData, FCMModelData);
                message = (isSaved) ? "Success" : "Failure";
            }
            else
            {
                message = "Delivery id is empty";
            }
            return(new ResultBase
            {
                Status = isSaved,
                Message = message,
            });
        }
        public IActionResult Detail(Order modelData, string Command)
        {
            if (modelData != null)
            {
                modelData.DeliveryNote = modelData.TempDeliveryNote;
                modelData.BranchNote   = modelData.TempBranchNote;

                if (!string.IsNullOrEmpty(modelData.OldRecentDeliveryNote) && modelData.OldRecentDeliveryNote != modelData.RecentDeliveryNote)
                {
                    StringBuilder strdeliveryNote = new StringBuilder();
                    strdeliveryNote.Append(modelData.DeliveryNote);

                    if (string.IsNullOrEmpty(modelData.RecentDeliveryNote))
                    {
                        modelData.RecentDeliveryNote = modelData.OldRecentDeliveryNote;
                    }
                    else
                    {
                        strdeliveryNote.AppendLine(modelData.OldRecentDeliveryNote);
                    }

                    modelData.DeliveryNote = strdeliveryNote.ToString();
                }

                Model.FCMNotificationModel FCMModelData = new Model.FCMNotificationModel();
                var settingSection = iConfiguration.GetSection("Setting");
                if (settingSection != null)
                {
                    FCMModelData.ServerAPIKey = settingSection.GetSection("FCMServiceAPIKey").Value;
                    FCMModelData.SenderId     = settingSection.GetSection("FCMSenderId").Value;
                }

                var    registerUserTemplatePath = Path.Combine(hostingEnvironment.WebRootPath, "EmailTemplate", "OrderCreation.html");
                string mailContent = string.Empty;
                if (!string.IsNullOrEmpty(registerUserTemplatePath) && System.IO.File.Exists(registerUserTemplatePath))
                {
                    mailContent = System.IO.File.ReadAllText(registerUserTemplatePath);
                }

                var    orderSurgeryTemplatePath = Path.Combine(hostingEnvironment.WebRootPath, "EmailTemplate", "OrderCreationWithSurgery.html");
                string surgeryOrderMailContent  = string.Empty;
                if (!string.IsNullOrEmpty(orderSurgeryTemplatePath) && System.IO.File.Exists(orderSurgeryTemplatePath))
                {
                    surgeryOrderMailContent = System.IO.File.ReadAllText(orderSurgeryTemplatePath);
                }
                bool isSaved = orderService.UpdateOrder(modelData, mailContent, surgeryOrderMailContent, FCMModelData);
            }

            if (modelData.ActionType == 2)
            {
                ViewBag.PickupTypes       = orderService.GetPickupTypes();
                ViewBag.Intervals         = orderService.GetIntervals();
                ViewBag.CaseTypes         = orderService.GetCaseTypes(userService.GetLoggdInUser().CompanyId);
                ViewBag.CustomerMedicines = orderService.GetCustomerOrdersMedicine(modelData.CustomerId);
                ViewBag.OrderStatusList   = orderService.GetOrderStatus();
                ViewBag.Routes            = orderService.GetRoutes(userService.GetLoggdInUser().CompanyId);
                modelData = orderService.GetOrderDetail(modelData.OrderId);
                modelData.OldRecentDeliveryNote = modelData.RecentDeliveryNote;
                ViewBag.ActionType = 2;
                return(View(modelData));
            }
            else
            {
                return(RedirectToAction("List"));
            }
        }