Example #1
0
 public void AddEmployee(EmployeeRegisterModel model)
 {
     _logger.LogInformation($"{MethodBase.GetCurrentMethod().Name} started");
     _repositories.Employees.AddEmployee(model);
     _repositories.SaveChanges();
     _logger.LogInformation($"{MethodBase.GetCurrentMethod().Name} finished");
 }
Example #2
0
        // GET: Employees/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Employee employee = db.Employees.Find(id);

            if (employee == null)
            {
                return(HttpNotFound());
            }

            ApplicationUser user = db.Users.Where(u => u.EmployeeId == employee.Id).FirstOrDefault();

            EmployeeRegisterModel empreg = new EmployeeRegisterModel();

            empreg.haveAccount = user != null;
            empreg.Id          = employee.Id;
            empreg.Name        = employee.Name;
            empreg.TeamId      = employee.TeamId;
            empreg.Username    = user != null ? user.UserName : "";
            ViewBag.TeamId     = new SelectList(db.Teams, "Id", "Name", employee.TeamId);
            //ViewBag.PossibleRoles = db.Roles.OrderByDescending(r => r.Name).ToList();
            return(View(empreg));
        }
Example #3
0
        public async Task <IActionResult> Create([FromBody] EmployeeRegisterModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }
            int companyId = int.Parse(HttpContext.User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).FirstOrDefault().Value);
            int userId    = int.Parse(HttpContext.User.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value);
            var profile   = new PersonalInformation {
                FirstName = model.FirstName.Trim(),
                LastName  = model.LastName.Trim(),
                Email1    = model.Email.Trim(),
                Gender    = model.Gender.Trim()
            };
            var usermodel = new User
            {
                Email       = model.Email.Trim(),
                DateCreated = DateTime.Now,
                UserType    = "Website User",
                CompanyId   = companyId,
                Created_By  = userId
            };
            var result = await _employeeService.Create(usermodel, profile);

            if (!result.Success)
            {
                return(BadRequest(new { Success = false, Message = result.Message }));
            }
            var user = _mapper.Map <UserModel>(result._user);

            return(Ok(new { Success = true, User = user }));
        }
Example #4
0
        public ActionResult Edit(EmployeeRegisterModel empreg)
        {
            if (ModelState.IsValid)
            {
                Employee emp = new Employee();
                emp.Id              = empreg.Id;
                emp.Name            = empreg.Name;
                emp.TeamId          = empreg.TeamId;
                db.Entry(emp).State = EntityState.Modified;
                db.SaveChanges();

                ApplicationUser userCheck = db.Users.Where(u => u.EmployeeId == emp.Id).FirstOrDefault();
                if (userCheck == null)
                {
                    if (!string.IsNullOrEmpty(empreg.Username) && !string.IsNullOrEmpty(empreg.Password))
                    {
                        if (!db.Users.Any(u => u.UserName == empreg.Username))
                        {
                            var hasher = new PasswordHasher();

                            var user = new ApplicationUser
                            {
                                EmployeeId     = emp.Id,
                                UserName       = empreg.Username,
                                PasswordHash   = hasher.HashPassword(empreg.Password),
                                Email          = "",
                                EmailConfirmed = true,
                                SecurityStamp  = Guid.NewGuid().ToString()
                            };

                            db.Users.Add(user);
                            db.SaveChanges();
                        }
                        else
                        {
                            ModelState.AddModelError("", "Tên đăng nhập đã có người sử dụng !");
                            ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name", empreg.TeamId);
                            return(View(empreg));
                        }
                    }
                }
                else
                {
                    userCheck.UserName        = empreg.Username;
                    db.Entry(userCheck).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name", empreg.TeamId);
            //ViewBag.PossibleRoles = db.Roles.OrderByDescending(r => r.Name).ToList();
            return(View(empreg));
        }
Example #5
0
        public async Task <EmployeeRegisterModel> RegisterAsync(EmployeeRegisterModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException();
            }

            if (string.IsNullOrEmpty(model.DeviceId))
            {
                throw new Exception("Device id is required");
            }
            if (string.IsNullOrEmpty(model.Email))
            {
                throw new Exception("Email id is required");
            }
            if (string.IsNullOrEmpty(model.FirstName))
            {
                throw new Exception("First name id is required");
            }

            var existingDataModel = _employeeRepository.GetEmployeeByEmail(model.Email);

            if (existingDataModel != null)
            {
                throw new COHHttpException(HttpStatusCode.Found, false, "You are already register with this email id");
            }

            var app = await _applicationRepository.GetApplicationByClientId(model.ApplicationClientId);

            if (app == null)
            {
                throw new Exception("Application is not registered");
            }

            var client = app.Clients.FirstOrDefault();

            if (client == null || !client.IsActive)
            {
                throw new Exception("Client is not registered or not active");
            }

            var employee = _employeeRegisterMapper.ConvertToDataModel(model);

            employee.CreatedOn = DateTime.UtcNow;
            employee.UpdatedOn = DateTime.UtcNow;
            employee.ClientId  = client.Id;
            employee.Status    = (int)EmployeeStatus.Pending;

            employee = await _employeeRepository.RegisterAsync(employee);

            return(_employeeRegisterMapper.ConvertToModel(employee));
        }
Example #6
0
        public IActionResult Post([FromBody] EmployeeRegisterModel model)
        {
            if (ModelState.IsValid)
            {
                _employeeOperations.AddEmployee(model);
            }
            else
            {
                return(BadRequest("Not all parameters have filled"));
            }

            return(Created("", model));
        }
Example #7
0
        public IActionResult RegisterEmployee([FromBody] EmployeeRegisterModel model)
        {
            var employee = _mapper.Map <Employee>(model);

            try
            {
                _employeeService.Create(employee, model.Password);
                return(Ok());
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Example #8
0
 public void AddEmployee(EmployeeRegisterModel model)
 {
     Context.Employees.Add(new Employee
     {
         BirthDate       = model.BirthDate,
         City            = model.City,
         Country         = model.Country,
         FirstName       = model.FirstName,
         LastName        = model.LastName,
         Region          = model.Region,
         Title           = model.Title,
         TitleOfCourtesy = model.TitleOfCourtesy
     });
 }
Example #9
0
        public ActionResult Create(EmployeeRegisterModel empreg)
        {
            if (ModelState.IsValid)
            {
                Employee emp = new Employee();
                emp.Name   = empreg.Name;
                emp.TeamId = empreg.TeamId;
                emp        = db.Employees.Add(emp);
                db.SaveChanges();

                if (!string.IsNullOrEmpty(empreg.Username))
                {
                    if (!db.Users.Any(u => u.UserName == empreg.Username))
                    {
                        var hasher = new PasswordHasher();

                        var user = new ApplicationUser
                        {
                            EmployeeId     = emp.Id,
                            UserName       = empreg.Username,
                            PasswordHash   = hasher.HashPassword(empreg.Password),
                            Email          = "",
                            EmailConfirmed = true,
                            SecurityStamp  = Guid.NewGuid().ToString()
                        };

                        //foreach (var roleid in empreg.Roles)
                        //{
                        //    user.Roles.Add(new IdentityUserRole { RoleId = roleid, UserId = user.Id });
                        //}

                        db.Users.Add(user);
                        db.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.TeamId = new SelectList(db.Teams, "Id", "Name", empreg.TeamId);
            //ViewBag.PossibleRoles = db.Roles.OrderByDescending(r => r.Name).ToList();
            return(View(empreg));
        }
Example #10
0
        public async Task <ActionResult> EmployeeRegister(EmployeeRegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await UserManager.AddToRoleAsync(user.Id, UserRoles.Employee);

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    model.Id = user.Id;
                    TempData["NewEmployee"] = model;
                    return(RedirectToAction("Create", "Employee"));
                }
                AddErrors(result);
            }
            return(View(model));
        }
Example #11
0
 public int CreateEmployee(EmployeeRegisterModel model)
 {
     return(1);
 }
Example #12
0
        public async Task <IHttpActionResult> RegisterEmployee([FromBody] EmployeeRegisterModel model)
        {
            var employee = await _employeeManager.RegisterAsync(model);

            return(Ok(employee));
        }
        protected void btnreg_Click(object sender, EventArgs e)
        {
            if (txtfirstname.Text != "" && txtlastname.Text != "" && txtemail.Text != "" && txtmobile.Text != "" && txtID.Text != "")
            {
                if (drpusertype.SelectedItem.Text == "Doctor")
                {
                    var obj = new DoctorRegisterModel()
                    {
                        firstname = txtfirstname.Text,
                        lastname  = txtlastname.Text,
                        email     = txtemail.Text,
                        password  = txtpwd.Text,
                        phone     = txtmobile.Text,
                        doctorid  = txtID.Text
                    };


                    var myContent = JsonConvert.SerializeObject(obj);

                    var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");


                    HttpResponseMessage result = _httpClient.PostAsync("https://medimok-m.herokuapp.com/doctor/register", byteContent).Result;
                    if (result.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        try
                        {
                            string fname    = txtfirstname.Text;
                            string lname    = txtlastname.Text;
                            string email    = txtemail.Text;
                            string pass     = txtpwd.Text;
                            string phone    = txtmobile.Text;
                            string id       = txtID.Text;
                            string usertype = drpusertype.SelectedValue.ToString();

                            con.Open();
                            SqlCommand cmd = new SqlCommand("insert into Userreg(Firstname,Lastname,Email,Password,Mobile,ID,Usertype) values('" + fname + "','" + lname + "','" + email + "','" + pass + "','" + phone + "','" + id + "','" + usertype + "')", con);
                            cmd.ExecuteNonQuery();
                            con.Close();
                        }
                        catch (Exception ex) { }
                        Response.Redirect("login.aspx");
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", "alert(\"Please try again!\");", true);
                    }
                }
                else
                {
                    var obj = new EmployeeRegisterModel()
                    {
                        firstname   = txtfirstname.Text,
                        lastname    = txtlastname.Text,
                        email       = txtemail.Text,
                        password    = txtpwd.Text,
                        phone       = txtmobile.Text,
                        registerno  = txtID.Text,
                        companyname = "TCS"
                    };


                    var myContent = JsonConvert.SerializeObject(obj);

                    var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                    var byteContent = new ByteArrayContent(buffer);
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");


                    HttpResponseMessage result = _httpClient.PostAsync("https://medimok-m.herokuapp.com/employee/register", byteContent).Result;
                    if (result.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        try
                        {
                            string fname    = txtfirstname.Text;
                            string lname    = txtlastname.Text;
                            string email    = txtemail.Text;
                            string pass     = txtpwd.Text;
                            string phone    = txtmobile.Text;
                            string id       = txtID.Text;
                            string usertype = drpusertype.SelectedValue.ToString();

                            con.Open();
                            SqlCommand cmd = new SqlCommand("insert into Userreg(Firstname,Lastname,Email,Password,Mobile,ID,Usertype) values('" + fname + "','" + lname + "','" + email + "','" + pass + "','" + phone + "','" + id + "','" + usertype + "')", con);
                            cmd.ExecuteNonQuery();
                            con.Close();
                        }
                        catch (Exception ex) { }

                        Response.Redirect("login.aspx");
                    }



                    else
                    {
                        ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", "alert(\"Please try again!\");", true);
                    }
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", "alert(\"Please Enter All the field!\");", true);
            }
        }