public GiftCardStatusModal HandleGiftCard(GiftCardDetails modal)
        {
            var response = new GiftCardStatusModal();

            try
            {
                var giftCardOrder = new GIftCardsOrder
                {
                    Email             = modal.Email,
                    CustomerType      = (int)GiftCardCustomerTypeEnum.Admin,
                    PayerFirstName    = modal.PayersFirstName,
                    PayerLastName     = modal.PayersLastName,
                    ShipmentFirstName = modal.ShipmentFirstName,
                    ShipmentLastName  = modal.ShipmentLastName,
                    StreetName        = modal.ShipmentStreetName,
                    HouseNumber       = modal.ShipmentHouseNumber,
                    OrderNumber       = modal.OrderNumber,
                    PostalCode        = modal.ShipmentPostalCode,
                    Town       = modal.ShipmentCity,
                    Country    = modal.ShipmentCountry,
                    Status     = (int)GiftCardOrderStatusEnum.Completed,
                    OrderBy    = (int)GiftCardOrderByTypeEnum.Admin,
                    OrderTotal = (Math.Round(Convert.ToDouble(modal.GiftCardValue) * 100) / 100),
                };

                _scottybonsEComEntities.GIftCardsOrders.Add(giftCardOrder);
                _scottybonsEComEntities.SaveChanges();

                var giftCardCode = GenerateGiftCardCode(modal.GiftCardValue);
                var giftCardDb   = new GiftCard
                {
                    CreatedDate = DateTime.Now,
                    //ExpirationDate = Convert.ToDateTime(modal.ExpirationDate),
                    //ExpirationDate = DateTime.ParseExact(modal.ExpirationDate, "mm/dd/yyyy", null),
                    ExpirationDate       = modal.ExpirationDateCtrl,
                    GiftCardCode         = giftCardCode,
                    Name                 = modal.Name,
                    GiftCardValue        = (Math.Round(Convert.ToDouble(modal.GiftCardValue) * 100) / 100),
                    CurrentGiftCardValue = (Math.Round(Convert.ToDouble(modal.GiftCardValue) * 100) / 100),
                    PersonalMessage      = modal.PersonalMessage,
                    Email                = modal.Email,
                    OrderNumber          = modal.OrderNumber
                };

                _scottybonsEComEntities.GiftCards.Add(giftCardDb);
                _scottybonsEComEntities.SaveChanges();

                response.Status = true;
                return(response);
            }
            catch (Exception ex)
            {
                response.Message = "Error Occured";
                return(response);
            }
        }
 public GiftCardStatusModal HandleGiftCard(GiftCardDetails modal)
 {
     return(giftCardServices.HandleGiftCard(modal));
 }