public void AddEmployee(EmployeeRegisterModel model) { _logger.LogInformation($"{MethodBase.GetCurrentMethod().Name} started"); _repositories.Employees.AddEmployee(model); _repositories.SaveChanges(); _logger.LogInformation($"{MethodBase.GetCurrentMethod().Name} finished"); }
// 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)); }
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 })); }
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)); }
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)); }
public IActionResult Post([FromBody] EmployeeRegisterModel model) { if (ModelState.IsValid) { _employeeOperations.AddEmployee(model); } else { return(BadRequest("Not all parameters have filled")); } return(Created("", model)); }
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 })); } }
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 }); }
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)); }
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)); }
public int CreateEmployee(EmployeeRegisterModel model) { return(1); }
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); } }