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"); } }
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); }
public async Task <HttpResponseMessage> RegisterGuest(RegisterGuestInput guest) { string result = await new Service.Service().RegisterGuest(guest); return(Request.CreateResponse(HttpStatusCode.OK, result)); }