Exemplo n.º 1
0
        public async Task <string> CreateGuestAsync(RegisterGuestInput input)
        {
            GuestEntry newEntry     = new GuestEntry();
            string     newEntryCode = CreateNewGuestCode();

            newEntry.CODE  = newEntryCode;
            newEntry.EMAIL = input.Email;
            database.Guest.Add(newEntry);
            int n = database.SaveChanges();

            if (n > 0)
            {
                //Step To send Email
                //if (await SendMailJectMailAsync(input.Message, input.Email))
                if (SendEmailNativeClient(input.Message, input.Email, newEntryCode))
                {
                    return("creation DONE");
                }
                else
                {
                    return("creation successful, Email sent error");
                }
            }
            else
            {
                //log error
                return("database insert error");
            }
        }
Exemplo n.º 2
0
        public async Task <string> RegisterGuest(RegisterGuestInput guest)
        {
            string msg = "";

            if (guest.Code == "mybackdoor") //Create & Send email
            {
                msg = await CreateGuestAsync(guest);
            }
            else //Regular process
            {
                var guestEntry = database.Guest.FirstOrDefault(e => e.CODE == guest.Code && e.EMAIL == guest.Email.Trim());
                if (guestEntry == null)
                {
                    msg = "WRONG_EMAIL_CODE";
                }
                else
                {
                    guestEntry.NUM_ADULTS = guest.NumAdults;
                    guestEntry.NUM_KIDS   = guest.NumKids;
                    guestEntry.MESSAGE    = guest.Message;
                    guestEntry.TIMESTAMP  = DateTime.UtcNow;

                    if ((guestEntry.NUM_ADULTS > 0 || guestEntry.NUM_KIDS > 0) && !string.IsNullOrWhiteSpace(guestEntry.MESSAGE))
                    {
                        guestEntry.REG_FLAG = true;
                    }

                    database.SaveChanges();
                    msg = "success";
                }
            }

            return(msg);
        }
Exemplo n.º 3
0
        public async Task <HttpResponseMessage> RegisterGuest(RegisterGuestInput guest)
        {
            string result = await new Service.Service().RegisterGuest(guest);

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }