コード例 #1
0
        public async Task<JsonResult> SignUp(String Email, String Password, 
            String FirstName, String LastName, String Phone)
        {
            /* Sanity */
            if (String.IsNullOrEmpty(Email)
                || String.IsNullOrEmpty(Password))
                return Json(new { Error = true, ErrorMsg = "Invalid Parameters or missing Information." },
                                    JsonRequestBehavior.AllowGet);

            /* Login */
            try
            {
                using (EiaService.InterfaceClient pClient = new EiaService.InterfaceClient())
                {
                    /* Open connection */
                    pClient.Open();

                    /* Send Mails */
                    EiaService.OpObject RetObj = await pClient.CreateUserAsync(new EiaService.CCustomer() {
                        Email = Email,
                        Password = Password,
                        FirstName = FirstName,
                        LastName = LastName,
                        Phone = Phone,
                        VatId = ""
                    });

                    /* Sanity */
                    if (RetObj.Code != EiaService.StatusCode.Ok) {
                        if (RetObj.Data is String)
                            throw new Exception(RetObj.Data as String);
                        else
                            throw new Exception(RetObj.Code.ToString());
                    }

                    /* Cleanup */
                    pClient.Close();
                }
            }
            catch (Exception Ex) {
                return Json(new { Error = true, ErrorMsg = "Login-Error, Code: " + Ex.ToString() },
                                    JsonRequestBehavior.AllowGet);
            }

            /* Done */
            return Json(new { Error = false, Url = Url.Action("Index", "Account") }, JsonRequestBehavior.AllowGet);
        }