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; } }
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 }); }