示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }