public async Task <IHttpActionResult> AddNewUser(int agentId, agentadmin item) { IdentityResult result = null; var userModel = new Models.ApplicationUser { Email = item.Email, UserName = item.Email }; try { Random rand = new Random(); var password = Helper.GetRandomAlphanumericString(6) + "3#"; result = await UserManager.CreateAsync(userModel, password); if (result.Succeeded) { string code = await UserManager.GenerateEmailConfirmationTokenAsync(userModel.Id); System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(HttpContext.Current.Request.RequestContext, RouteTable.Routes); string callbackUrl = urlHelper.Action( "ConfirmEmail", "Account", new { userId = userModel.Id, code = code }, HttpContext.Current.Request.Url.Scheme ); await UserManager.SendEmailAsync(userModel.Id, "Confirm your account", "Your Password : "******" , and Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>"); if (!await RoleManager.RoleExistsAsync("agent")) { var roleCreate = RoleManager.Create(new IdentityRole("3", "Agent")); if (!roleCreate.Succeeded) { throw new SystemException("User Tidak Berhasil Ditambah"); } } var addUserRole = await UserManager.AddToRoleAsync(userModel.Id, "Agent"); if (!addUserRole.Succeeded) { throw new SystemException("User Tidak Berhasil Ditambah"); } item.UserId = userModel.Id; var user = agentContext.AddNewUser(agentId, item); if (user != null) { return(Ok(user)); } } throw new SystemException("User Tidak Berhasil Ditambah"); } catch (Exception ex) { if (result != null && result.Succeeded) { UserManager.Delete(userModel); } return(BadRequest(ex.Message)); } }
public IHttpActionResult UpdateProfile(int agentId, agentadmin item) { try { return(Ok(agentContext.UpdateProfile(agentId, item))); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public object UpdateProfile(int agentId, agentadmin value) { using (var db = new OcphDbContext()) { try { var saved = db.AgentAdmins.Update(O => new { O.Name, O.Email, O.Address, O.Telepon, O.Photo }, value, O => O.Id == value.Id); if (saved) { return(value); } throw new SystemException("Data Agent Tidak Berhasil Diubah"); } catch (Exception ex) { throw new SystemException(ex.Message); } } }
public object ChangeActive(int agentId, agentadmin value) { using (var db = new OcphDbContext()) { try { value.Status = !value.Status; var saved = db.AgentAdmins.Update(O => new { O.Status }, value, O => O.AgentId == value.AgentId); if (saved) { return(value); } throw new SystemException("Data Agent Tidak Berhasil Diubah"); } catch (Exception ex) { throw new SystemException(ex.Message); } } }
public object AddNewUser(int agentId, agentadmin value) { using (var db = new OcphDbContext()) { try { value.AgentId = agentId; value.Id = db.AgentAdmins.InsertAndGetLastID(value); if (value.Id > 0) { return(value); } throw new SystemException(" Admin Agent Tidak Berhasil Ditambah"); } catch (Exception ex) { throw new SystemException(ex.Message); } } }