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)); }