public async Task <WebServiceV2.DefaultResponse> DoLogin(User.PersonalizedData d) { var output = new WebServiceV2.DefaultResponse(); if (string.IsNullOrWhiteSpace(d.Email)) { return(output); } var existingUser = (await User.getAllFromMail(d.Email)).items.FirstOrDefault(); if (existingUser == null) { existingUser = new User { Guid = Guid.NewGuid(), data = d }; await DoSalvaUtente(existingUser); return(await existingUser.insert()); } else { existingUser.data = d; await DoSalvaUtente(existingUser); return(await existingUser.update()); } return(output); }
public Nancy.Response MakeResponseString(WebServiceV2.DefaultResponse i, Nancy.HttpStatusCode code = Nancy.HttpStatusCode.OK) { var jsonString = JsonConvert.SerializeObject(i); var response = (Nancy.Response)jsonString; response.ContentType = "application/json"; response.StatusCode = code; return(response); }
public async Task <WebServiceV2.DefaultResponse> SendMail(string oggetto, string msgStr, string from, string to, bool isHtml = false) { var output = new WebServiceV2.DefaultResponse(); try { var mail = new MailRESTRequest { From = from, To = to, IsBodyHtml = isHtml, SmtpProvider = MailRESTRequest.SmtpProviderEnum.Luiss, Body = msgStr, Subject = oggetto }; var web = new Visual1993.Data.WebServiceV2(); var config = new WebServiceV2.UrlToStringConfiguration { url = MainClass.Visual1993RestServer + "visual1993/mail/send", Type = WebServiceV2.UrlToStringConfiguration.RequestType.JsonRaw, Verb = WebServiceV2.UrlToStringConfiguration.RequestVerb.POST, RawContent = JsonConvert.SerializeObject(mail) }; var res = await web.UrlToString(config); var resAsObj = JsonConvert.DeserializeObject <WebServiceV2.DefaultResponse>(res); if (resAsObj.state != WebServiceV2.WebRequestState.Ok) { output.errorMessage = "mail not sent. Error: " + resAsObj.errorMessage; } //ma non impostare lo stato a !=Ok perchè la richiesta in se è andata a buon fine } catch (Exception ex) { output.errorMessage = ex.Message; } return(output); }