Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
 public IHttpActionResult UpdateProfile(int agentId, agentadmin item)
 {
     try
     {
         return(Ok(agentContext.UpdateProfile(agentId, item)));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 3
0
 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);
         }
     }
 }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
0
 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);
         }
     }
 }