Example #1
0
        /// <summary>
        /// Первому пользовтаелю автоматом дадим права админа
        /// Второму - менеджера
        /// Всех регистриуем в юзерах если еще нет с таким логином
        /// </summary>
        /// <param name="userLogin"></param>
        private async Task AutoRegisterUser(string userLogin)
        {
            IdentityServerUserInfo userInfo = await _userSynchronizer.GetUserInfo(userLogin);

            PUser user = _userService.GetUserByExternalId(userInfo.id);

            if (user == null)
            {
                user = new PUser
                {
                    ExternalId = userInfo.id,
                    EMail      = userInfo.email
                };

                user = _userService.Create(user).Result;

                if (_userService.Get().Count() == 1)
                {
                    AddUserRole(user, Roles.Admin.LogicalName);
                }
                else
                {
                    if (_userService.Get().Count() == 2)
                    {
                        AddUserRole(user, Roles.Manager.LogicalName);
                    }
                    else
                    {
                        AddUserRole(user, Roles.User.LogicalName);
                    }
                }
            }
        }
        private void irUser()
        {
            PUser pantallaUser = new PUser();

            PUserViewModel context = new PUserViewModel(ModelUsuario);

            pantallaUser.DataContext = context;

            Pagina = pantallaUser;
        }
Example #3
0
        public async Task <IActionResult> PostPUser([FromBody] PUser pUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _userService.Create(pUser);

            return(CreatedAtAction("GetPUser", new { id = pUser.Id }, pUser));
        }
Example #4
0
        private void AddUserRole(PUser user, string roleLogicalName)
        {
            PRole role = _roleService.GetRoleByLogicalName(roleLogicalName);

            if (role == null)
            {
                throw new Exception();
            }

            _userRolesService.Add(new PUserRole()
            {
                Role = role, User = user
            });
        }
        public async Task<ActionResult> Create(PUser newUser)
        {
            try
            {
                if (!ModelState.IsValid)
                    return View(newUser);

                var success = await new UserHelper().CreateUsersInCurrentCompany(newUser.Email, newUser.UserName, newUser.Password, newUser.Role);
                if (!success)
                    return View(newUser);

                return RedirectToAction("Index");
            }
            catch
            {
                return View(newUser);
            }
        }
Example #6
0
        public ActionResult Registration(PUser user)

        {
            bool   Status  = false;
            string message = "";

            //
            // Model Validation
            if (ModelState.IsValid)
            {
                #region //Email is already Exist
                var isExist = IsEmailExist(user.UseEmail);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion
                var newuser = new User();
                newuser.UseFName    = user.UseFName;
                newuser.UseLName    = user.UseLName;
                newuser.UsePno      = user.UsePno;
                newuser.UseEmail    = user.UseEmail;
                newuser.UsePassword = Crypto.Hash(user.UsePassword);
                newuser.UseStatus   = "Enabled";
                newuser.UseAddress  = user.UseAddress;

                con.Users.Add(newuser);
                con.SaveChanges();

                SendEmail(user.UseEmail);
                message = "Registration successfully done.";
                Status  = true;
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
Example #7
0
        public async Task <IActionResult> PutPUser([FromRoute] int id, [FromBody] PUser pUser)
        {
            await _userService.Update(pUser);

            return(NoContent());
        }
Example #8
0
 public FrmUser()
 {
     InitializeComponent();
     _presenter = new PUser(this);
 }
Example #9
0
        //填充数据到模板
        private void FillData(ReportFormModel rfm, DataRow dr)
        {
            rfm.SerialNo = dr["serialno"] == DBNull.Value ? "" : dr["serialno"].ToString().Trim();
            rfm.DeptName = dr["deptname"] == DBNull.Value ? "" : dr["deptname"].ToString().Trim();
            rfm.BedNo    = dr["bed"] == DBNull.Value ? "" : dr["bed"].ToString().Trim();
            rfm.CName    = dr["cname"] == DBNull.Value ? "" : dr["cname"].ToString().Trim();
            rfm.Sex      = dr["gendername"] == DBNull.Value ? "" : dr["gendername"].ToString().Trim();
            int ageValue = dr["age"] == DBNull.Value ? 1 : Convert.ToInt32(dr["age"]);
            int ageUnit  = dr["ageunitno"] == DBNull.Value ? 1 : Convert.ToInt32(dr["ageunitno"]);

            rfm.Ager              = new Age(ageValue, (AgeUnit)ageUnit);
            rfm.PID               = dr["patno"] == DBNull.Value ? "" : dr["patno"].ToString().Trim();
            rfm.SampleTypeName    = dr["sampletypename"] == DBNull.Value ? "" : dr["sampletypename"].ToString();
            rfm.ClinicTypeName    = dr["sicktypename"] == DBNull.Value ? "" : dr["sicktypename"].ToString();
            rfm.BillingDoctor     = dr["doctorname"] == DBNull.Value ? "" : dr["doctorname"].ToString();
            rfm.ClinicalDiagnosis = dr["zdy2"] == DBNull.Value ? "" : dr["zdy2"].ToString().Trim();
            rfm.ZDY5              = dr["zdy5"] == DBNull.Value ? "" : dr["zdy5"].ToString().Trim();
            rfm.Explanation       = dr["formdesc"] == DBNull.Value ? "" : dr["formdesc"].ToString();
            //主键
            rfm.SampleNo    = dr["sampleno"].ToString().Trim();
            rfm.SectionNo   = Convert.ToInt32(dr["sectionno"]);
            rfm.TestTypeNo  = Convert.ToInt32(dr["testtypeno"]);
            rfm.ReceiveDate = (DateTime)dr["receivedate"];
            //检验时间、检验组合
            rfm.TestDateTime = dr["testdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["testdate"];
            rfm.ParItemName  = dr["paritemname"] == DBNull.Value ? "" : dr["paritemname"].ToString();
            //采集时间
            DateTime collectDate = dr["collectdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["collectdate"];
            DateTime collectTime = dr["collecttime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["collecttime"];

            rfm.CollectDateTime = DateAddTime(collectDate, collectTime);
            // 签收时间
            DateTime inceptDate = dr["inceptdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["inceptdate"];
            DateTime inceptTime = dr["incepttime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["incepttime"];

            rfm.InceptDateTime = DateAddTime(inceptDate, inceptTime);
            //审核时间 若有二审则以二审时间为审核时间
            if (dr["sendertime2"] == DBNull.Value)
            {
                DateTime reportDate = dr["checkdate"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["checkdate"];
                DateTime reportTime = dr["checktime"] == DBNull.Value ? DateTime.MinValue : (DateTime)dr["checktime"];
                rfm.ReportDateTime = DateAddTime(reportDate, reportTime);
            }
            else
            {
                rfm.ReportDateTime = (DateTime)dr["sendertime2"];
            }
            //结论、备注、解释等信息。
            rfm.Remark       = "";
            rfm.FormMemo     = dr["formmemo"] == DBNull.Value ? "" : dr["formmemo"].ToString();
            rfm.FormComment  = dr["formcomment"] == DBNull.Value ? "" : dr["formcomment"].ToString();
            rfm.FormComment2 = dr["formcomment2"] == DBNull.Value ? "" : dr["formcomment2"].ToString();
            //住院次数,病人CID、门诊类型编号、样本类型编号
            rfm.VisitTimes   = dr["hospitalizedtimes"] == DBNull.Value ? -1 : (int)dr["hospitalizedtimes"];
            rfm.CID          = dr["id_number_patient"] == DBNull.Value ? "" : dr["id_number_patient"].ToString().Trim();
            rfm.SickTypeNo   = dr["sicktypeno"] == DBNull.Value ? 0 : (int)dr["sicktypeno"];
            rfm.SampleTypeNo = dr["sampletypeno"] == DBNull.Value ? -1 : (int)dr["sampletypeno"];
            //检验者,审核者
            rfm.Technician      = dr["technician"] == DBNull.Value ? "" : dr["technician"].ToString();
            rfm.Checker         = dr["checker"] == DBNull.Value ? "" : dr["checker"].ToString();
            rfm.TechnicianImage = PUser.GetUserImage(rfm.Technician);
            rfm.CheckerImage    = PUser.GetUserImage(rfm.Checker);
        }
Example #10
0
        public async Task <PUser> Create(PUser pUser)
        {
            var result = _userRepository.Add(pUser);

            return(result);
        }
Example #11
0
 public async Task <PUser> Update(PUser pUser)
 {
     return(_userRepository.Update(pUser));
 }
Example #12
0
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Black;
            Console.Clear();
            Console.Title = "ELibrary";

            PBook      BooksPage   = new PBook();
            PUser      UsersPage   = new PUser();
            PTakenBook TnBooksPage = new PTakenBook();

            Console.Clear();
            Console.Write("\n Введие логин:  ");
            string login = Console.ReadLine();

            Console.Write(" Введие пароль: ");
            string password = masker.Mask(loginText: " Введие пароль: ", charMask: '*', useBeep: true);

            using (TablesContext db = new TablesContext())
            {
                var Elogin    = db.Students.Where(s => s.StudLogin == login).FirstOrDefault();
                var EPassword = db.Students.Where(s => s.StudPassword == password).FirstOrDefault();

                var Eloginl    = db.Librarians.Where(l => l.LibLogin == login).FirstOrDefault();
                var EPasswordl = db.Librarians.Where(l => l.LibPassword == password).FirstOrDefault();
                if (login == "Admin" && password == "admin")
                {
                    Console.Clear();
                    Console.WriteLine("\nВведите 'help' - получить список команд\n");
                    List <string> code = new List <string>();
                    while (true)
                    {
                        Console.Write("> ");
                        string line = Console.ReadLine();
                        switch (line)
                        {
                        case "add book":
                        {
                            Console.WriteLine("\n");
                            BooksPage.Add();
                        }
                        break;

                        case "reterb book":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id выданного экземпляра:> ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            TnBooksPage.Reterb(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "add student":
                        {
                            Console.WriteLine("\n");
                            UsersPage.AddStudent();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "add librarian":
                        {
                            Console.WriteLine("\n");
                            UsersPage.AddLibrarian();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "edit book":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.Edit(eId);
                        }
                        break;

                        case "edit student":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.EditStudent(eId);
                        }
                        break;

                        case "edit librarian":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.EditLibrarian(eId);
                        }
                        break;

                        case "remove book":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id книги:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.Remove(eId);
                        }
                        break;

                        case "remove student":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.RemoveStudent(eId);
                        }
                        break;

                        case "remove librarian":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id библиотекаря:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.RemoveLibrarian(eId);
                        }
                        break;

                        case "get book list":
                        {
                            Console.WriteLine("\n");
                            BooksPage.Show();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get student list":
                        {
                            Console.WriteLine("\n");
                            UsersPage.ShowStudent();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get librarian list":
                        {
                            Console.WriteLine("\n");
                            UsersPage.ShowLibrarian();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get book info":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите номер книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.ShowBook(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get tkbook list":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id пользователя:> ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            TnBooksPage.Get(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get student":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента > ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.ShowStudent(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get librarian":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id библиотекаря > ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.ShowLibrarian(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "find by name":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите название книги > ");
                            string name = Console.ReadLine();
                            BooksPage.FindN(name);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "find by genre":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите жанр книги > ");
                            string genre = Console.ReadLine();
                            BooksPage.FindG(genre);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "exit":
                        {
                            Environment.Exit(0);
                        }
                        break;

                        case "help":
                        {
                            string[] commands = new string[]
                            {
                                "\n  help --------------- список каманд",
                                "  add book ----------- добавить новую книгу",
                                "  add student -------- добавить нового студента",
                                "  add librarian ------ добавить нового библиотекаря",
                                "  remove book -------- удалить книгу по Id",
                                "  remove student ----- удалить студента по Id",
                                "  remove librarian --- удалить библиотекаря по Id",
                                "  edit book ---------- изменить книгу по Id",
                                "  edit student ------- изменить студента по Id",
                                "  get book list ------ просмотреть список всех книг",
                                "  get student list --- просмотреть список всех студентов",
                                "  get tkbook list ---- просмотреть список книг по Id студента",
                                "  get librarian list - просмотреть список всех бибдиотекарей",
                                "  take book  --------- взять книгу по Id",
                                "  reterb book  ------  возвратить книгу по Id",
                                "  get book info ------ просмотреть книгу по Id",
                                "  get student  ------- просмотреть студента по Id",
                                "  get librarian  ----- просмотреть библиотекаря по Id",
                                "  find by name  ------ найти книгу по названию",
                                "  exit --------------- выйти из программы\n"
                            };
                            foreach (var str in commands)
                            {
                                Console.WriteLine(str);
                            }
                        }
                        break;

                        default:
                        {
                            code.Add("              " + line);
                        }
                        break;
                        }
                    }
                }
                else if (Elogin != null && EPassword != null)
                {
                    Console.Clear();
                    Console.WriteLine("\nВведите 'help' - получить список команд\n");
                    List <string> code = new List <string>();

                    while (true)
                    {
                        Console.Write("> ");
                        string line = Console.ReadLine();
                        switch (line)
                        {
                        case "take book":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите номер экземпляра книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            TnBooksPage.Add(eId, login);
                        }
                        break;

                        case "get book list":
                        {
                            Console.WriteLine("\n");
                            BooksPage.Show();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get book info":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите номер книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.ShowBook(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get tkbook list":
                        {
                            Console.WriteLine("\n");
                            TnBooksPage.GetStud(login);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "exit":
                        {
                            Environment.Exit(0);
                        }
                        break;

                        case "help":
                        {
                            string[] commands = new string[]
                            {
                                "\n  help ------------- список каманд",
                                "  get book list ---- просмотреть список всех книг",
                                "  get tkbook list -- просмотреть список книг по Id студента",
                                "  take book -------- взять книгу по Id",
                                "  get book info ---- просмотреть подробную информацию о книге",
                                "  exit ------------- выйти из программы\n"
                            };
                            foreach (var str in commands)
                            {
                                Console.WriteLine(str);
                            }
                        }
                        break;

                        default:
                        {
                            code.Add("              " + line);
                        }
                        break;
                        }
                    }
                }
                else if (Eloginl != null && EPasswordl != null)
                {
                    Console.Clear();
                    Console.WriteLine("\nВведите 'help' - получить список команд\n");
                    List <string> code = new List <string>();
                    while (true)
                    {
                        Console.Write("> ");
                        string line = Console.ReadLine();
                        switch (line)
                        {
                        case "add book":
                        {
                            Console.WriteLine("\n");
                            BooksPage.Add();
                        }
                        break;

                        case "reterb book bi":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id выданного экземпляра:> ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            TnBooksPage.Reterb(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "add student":
                        {
                            Console.WriteLine("\n");
                            UsersPage.AddStudent();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "edit book":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.Edit(eId);
                        }
                        break;

                        case "edit student":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.EditStudent(eId);
                        }
                        break;

                        case "remove book":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id книги:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.Remove(eId);
                        }
                        break;

                        case "remove student":
                        {
                            int eId;
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента:> ");
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.RemoveStudent(eId);
                        }
                        break;

                        case "get book list":
                        {
                            Console.WriteLine("\n");
                            BooksPage.Show();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get student list":
                        {
                            Console.WriteLine("\n");
                            UsersPage.ShowStudent();
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get book bi":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите номер книги:> ");
                            int eId = Convert.ToInt32(Console.ReadLine());
                            BooksPage.ShowBook(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get tkbook list":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id пользователя:> ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            TnBooksPage.Get(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "get student bi":
                        {
                            Console.WriteLine("\n");
                            Console.Write("Введите Id студента > ");
                            int eId;
                            eId = Convert.ToInt32(Console.ReadLine());
                            UsersPage.ShowStudent(eId);
                            Console.WriteLine("\n");
                        }
                        break;

                        case "exit":
                        {
                            Environment.Exit(0);
                        }
                        break;

                        case "help":
                        {
                            string[] commands = new string[]
                            {
                                "\n  help ------------- список каманд",
                                "  add book --------- добавить новую книгу",
                                "  add student ------ добавить нового студента",
                                "  remove book ------ удалить книгу по Id",
                                "  remove student --- удалить студента по Id",
                                "  edit book -------- изменить книгу по Id",
                                "  edit student ----- изменить студента по Id",
                                "  get book list ---- просмотреть список всех книг",
                                "  get student list - просмотреть список всех студентов",
                                "  get tkbook list -- просмотреть список книг по Id студента",
                                "  reterb book bi --  возвратить книгу по Id",
                                "  get book bi ------ просмотреть книгу по Id",
                                "  get student bi --- просмотреть студента по Id",
                                "  exit ------------- выйти из программы\n"
                            };
                            foreach (var str in commands)
                            {
                                Console.WriteLine(str);
                            }
                        }
                        break;

                        default:
                        {
                            code.Add("              " + line);
                        }
                        break;
                        }
                    }
                }
                Console.WriteLine("Данные введены неверно!");
                Console.ReadKey();
            }
        }
        public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return RedirectToAction("Index", "Manage");
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();
                if (info == null)
                {
                    return View("ExternalLoginFailure");
                }
                var user = new PUser {UserName = model.Email, Email = model.Email};
                var result = await UserStore.CreateAsync(user);
                if (result.Succeeded)
                {
                    result = await UserStore.AddLoginAsync(user.Id, info.Login);
                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                        return RedirectToLocal(returnUrl);
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return View(model);
        }
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new PUser
                {
                    UserName = model.Username,
                    Email = model.Email,
                    Password = model.Password,
                    User = new ParseUser
                    {
                        Username = model.Username,
                        Password = model.Password,
                        Email = model.Email
                    },
                    CompanyInfo = new Company
                    {
                        AddressLine1 = model.AddressLine1,
                        AddressLine2 = model.AddressLine2,
                        City = model.City,
                        Country = model.Country,
                        Description = model.CompanyDescription,
                        Name = model.CompanyName,
                        State = model.State
                    }
                };
                var result = await UserStore.CreateAsync(user);
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                    return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public async Task<ActionResult> Edit(string id, PUser existingUser)
        {
            try
            {
                var result = await new UserHelper().EditUsersInCurrentCompany(id, existingUser.Email, existingUser.UserName);
                if (result)
                    return RedirectToAction("Index");

                return View(existingUser);
            }
            catch
            {
                return View();
            }
        }
        public async Task<ActionResult> Delete(string id, PUser user)
        {
            try
            {
                var result =await  new UserHelper().DeleteUserInCurrentCompany(id);
                if (!result)
                    return View();

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }