public async Task <ResponseStatus> sendsms(sendSMSRequest sendSMSRequest)
        {
            ResponseStatus responseStatus = new ResponseStatus();

            try
            {
                var mobileno = appDbContex.promotionalMobileNos.Where(a => a.vendorId == sendSMSRequest.vendorId).ToList();
                foreach (var PhoneNo in mobileno)
                {
                    sendSMS.SendTextSms(sendSMSRequest.message, "+91" + PhoneNo.mobileno);
                    var        id         = Guid.NewGuid();
                    SMSHistory sMSHistory = new SMSHistory
                    {
                        id        = id.ToString(),
                        vendorId  = sendSMSRequest.vendorId,
                        message   = sendSMSRequest.message,
                        mobileno  = PhoneNo.mobileno,
                        createddt = DateTime.Now
                    };
                    appDbContex.SMSHistories.Add(sMSHistory);
                    await appDbContex.SaveChangesAsync();
                }
                responseStatus.status  = true;
                responseStatus.message = "Message sent successfully.";
                return(responseStatus);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public async Task <ResponseStatus> Register(RegisterRequest registerRequest)
        {
            ResponseStatus status = new ResponseStatus();


            //var user = new Applicationuser
            //{
            //    UserName = registerRequest.phonenumber,
            //    PhoneNumber = registerRequest.phonenumber,
            //    Email = registerRequest.email

            //};
            var user = new ApplicationUser()
            {
                UserName = registerRequest.phonenumber, firstname = registerRequest.name, Email = registerRequest.email, PhoneNumber = registerRequest.phonenumber, source = registerRequest.source, readonlypassword = registerRequest.password
            };
            var result = await UserManager.CreateAsync(user, registerRequest.password);

            var role = await RoleManager.FindByNameAsync("User");

            if (result.Succeeded)
            {
                // SendEmail sendEmail = new SendEmail();
                //sendEmail.sendemail(registerRequest.Email);
                // await signInManager.SignInAsync(user, isPersistent: false);
                IdentityResult roleresult = null;
                roleresult = await UserManager.AddToRoleAsync(user.Id, role.Name);

                var sms = appDbContex.Smsconfigurations.Where(a => a.code == "REGI" && a.deleted == false).SingleOrDefault();
                if (sms != null)
                {
                    sendSMS.SendTextSms(sms.body.ToString(), "+91" + registerRequest.phonenumber);
                }


                status.message = "Registration successfully!";
                status.status  = true;
                return(status);
            }
            List <string> errors = new List <string>();

            foreach (var error in result.Errors)
            {
                errors.Add(error.ToString());
            }
            status.status  = false;
            status.message = errors[0].ToString();
            return(status);
            //  return BadRequest(new { message = errors });
        }