public ActionResult AjaxDelete(string id)
        {
            var processResponse = new Response();

            try
            {
                using (var db = new IdentityTicketingDbContext())
                {
                    var user = db.Users.Find(id);
                    db.Users.Remove(user);
                    db.SaveChanges();
                }
                //var response = _userManager.Delete(_userManager.FindById(id));

                if (true)
                {
                    return(Json(new { Result = "Ok", JsonRequestBehavior.AllowGet }));
                }
                processResponse.Failed($"Message : {false}");
                return(Json(new { Error = $"IsSuccess = {false} | Error = {false}" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                processResponse.Failed($"Message : {ex.Message} - InnerException Message: { ex.InnerException.Message }");
                return(Json(new { Error = $"IsSuccess = {false} | Error = {ex.Message}" }, JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult IndexData()
 {
     using (var db = new IdentityTicketingDbContext())
     {
         var data = db.Users.Include(x => x.Company).ToList();
         if (data != null && data.Count > 0)
         {
             var list = new List <UsersViewModel>();
             foreach (var item in data)
             {
                 list.Add(new UsersViewModel()
                 {
                     Id           = item.Id,
                     UserName     = item.UserName,
                     FirstName    = item.FirstName,
                     LastName     = item.LastName,
                     VirtualName  = item.VirtualName,
                     CompanyTitle = item.Company != null ? item.Company.Title : ""
                 });
             }
             return(Json(list, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { }, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult AjaxCreate(ApplicationUser dto)
        {
            var processResponse = new Response();

            dto.CreatedDate   = DateTime.Now;
            dto.PasswordHash  = new PasswordHasher().HashPassword(dto.Password);
            dto.SecurityStamp = Guid.NewGuid().ToString();

            try
            {
                int row = 0;
                using (var db = new IdentityTicketingDbContext())
                {
                    var role = db.Roles.FirstOrDefault(x => x.Name == "User");
                    dto.Roles.Add(new Microsoft.AspNet.Identity.EntityFramework.IdentityUserRole()
                    {
                        UserId = dto.Id, RoleId = role.Id
                    });
                    db.Users.Add(dto);
                    row = db.SaveChanges();
                }

                if (row > 0)
                {
                    return(Json(new { Result = "Ok", JsonRequestBehavior.AllowGet }));
                }
                processResponse.Failed($"Message : DAL Problem");
                return(Json(new { Error = $"IsSuccess = {false} | Error = DAL Problem" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                processResponse.Failed($"Message : {ex.Message} - InnerException Message: { ex.InnerException.Message }");
                return(Json(new { Error = $"IsSuccess = {false} | Error = {ex.Message}" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public ActionResult Reply(Domain.Entities.Conversation conversation)
        {
            var userId      = User.Identity.GetUserId();
            var currentUser = new ApplicationUser();

            using (var db = new IdentityTicketingDbContext())
            {
                currentUser = db.Users.Find(userId);
            }

            conversation.Id       = Guid.NewGuid();
            conversation.UserId   = userId;
            conversation.FullName = currentUser != null ? (!string.IsNullOrEmpty(currentUser.VirtualName) ? currentUser.VirtualName : "پشتیبان سیستم") : "پشتیبان سیستم";
            var response = _conversationService.Save(conversation);

            if (response.IsSuccessful)
            {
                ViewBag.Success = true;
            }
            else
            {
                ViewBag.Success = false;
            }
            var responseSec = _ticketService.GetById(conversation.TicketId);

            if (responseSec.IsSuccessful)
            {
                return(View(responseSec.Result.Conversations));
            }
            return(View());
        }
 public ActionResult Edit(string id)
 {
     using (var db = new IdentityTicketingDbContext())
     {
         var user = db.Users.FirstOrDefault(x => x.Id == id);
         return(View(user));
     }
     //var ret = _userManager.FindById(id);
     //return View(ret);
 }
        public ActionResult Cartables()
        {
            var userId      = User.Identity.GetUserId();
            var currentUser = new ApplicationUser();

            using (var db = new IdentityTicketingDbContext())
            {
                currentUser = db.Users.Find(userId);
            }
            if (currentUser != null && currentUser.CompanyId.HasValue)
            {
                var response = _cartableService.GetAll(currentUser.CompanyId.Value);
                if (response.IsSuccessful)
                {
                    return(View(response.Result));
                }
                return(View());
            }
            return(View());
        }
        public ActionResult AjaxEdit(ApplicationUser dto)
        {
            var processResponse = new Response();

            try
            {
                int row = 0;
                using (var db = new IdentityTicketingDbContext())
                {
                    var entity = db.Users.Find(dto.Id);

                    entity.FirstName = dto.FirstName;
                    entity.LastName  = dto.LastName;
                    entity.UserName  = dto.UserName;
                    if (entity.PasswordHash != dto.Password)
                    {
                        entity.PasswordHash = new PasswordHasher().HashPassword(dto.Password);
                    }
                    entity.VirtualName = dto.VirtualName;
                    entity.Email       = dto.Email;
                    entity.PhoneNumber = dto.PhoneNumber;
                    entity.CompanyId   = dto.CompanyId;

                    db.Entry(entity).State = EntityState.Modified;
                    row = db.SaveChanges();
                }
                if (row > 0)
                {
                    return(Json(new { Result = "Ok", JsonRequestBehavior.AllowGet }));
                }
                processResponse.Failed($"Message : DAL Problem");
                return(Json(new { Error = $"IsSuccess = {false} | Error = DAL Problem" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                processResponse.Failed($"Message : {ex.Message} - InnerException Message: { ex.InnerException.Message }");
                return(Json(new { Error = $"IsSuccess = {false} | Error = {ex.Message}" }, JsonRequestBehavior.AllowGet));
            }
        }