public string Post([FromBody] Workers value) { //First we need check User have existing in database if (!dbContext.Workers.Any(user => user.Login.Equals(value.Login))) { Workers user = new Workers(); user.Login = value.Login; // assign value from POST user.Name = value.Name; user.Surname = value.Surname; user.Sex = value.Sex; user.Department = value.Department; user.Position = value.Position; user.Salt = Convert.ToBase64String(Common.GetRandomSalt(16)); //Get Random Salt user.Password = Convert.ToBase64String(Common.SaltHashPassword( Encoding.ASCII.GetBytes(value.Password), Convert.FromBase64String(user.Salt))); //Add to Database try { dbContext.Add(user); dbContext.SaveChanges(); return(JsonConvert.SerializeObject("Register successfully")); } catch (Exception ex) { return(JsonConvert.SerializeObject(ex.Message)); } } else { return(JsonConvert.SerializeObject("User is existing in Database")); } }
public string Post([FromBody] Workers value) { if (dbContext.Workers.Any(user => user.Login.Equals(value.Login))) { Workers user = dbContext.Workers.Where(u => u.Login.Equals(value.Login)).First(); try { dbContext.Workers.Remove(user); user.Login = value.Login; // assign value from POST user.Name = value.Name; user.Surname = value.Surname; user.Sex = value.Sex; user.Department = value.Department; user.Position = value.Position; user.Salt = Convert.ToBase64String(Common.GetRandomSalt(16)); //Get Random Salt user.Password = Convert.ToBase64String(Common.SaltHashPassword( Encoding.ASCII.GetBytes(value.Password), Convert.FromBase64String(user.Salt))); dbContext.Add(user); dbContext.SaveChanges(); return(JsonConvert.SerializeObject("Update successfully")); } catch (Exception ex) { return(JsonConvert.SerializeObject(ex.Message)); } } else { return(JsonConvert.SerializeObject("User is not existing")); } }
public async Task <IActionResult> Create([Bind("id,Age,BusinessTravel,Department,DistanceFromHome,EducationField,EmployeeNumber,Gender,JobRole,MaritalStatus,NumCompaniesWorked,OverTime,TotalWorkingYears,TrainingTimesLastYear,YearsAtCompany,YearsInCurrentRole,YearsSinceLastPromotion,YearsWithCurrManager")] HumanResource humanResource) { if (ModelState.IsValid) { _context.Add(humanResource); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(humanResource)); }
public long AddEmployee(AddEmployeeRequest employee) { var newEmployee = mapper.Map <Employees>(employee); newEmployee.DateHired = DateTime.Now; newEmployee.LastUpdate = DateTime.Now; context.Add(newEmployee); context.SaveChanges(); return(newEmployee.Id); }