public async Task <IActionResult> Post([FromBody] ServiceRegister s) { if (ModelState.IsValid) { var service = await repository.Create(new Service { Name = s.Name, Code = s.Code, Cost = s.Cost, UnitMeasurement = s.UnitMeasurement, NeedPlate = s.NeedPlate, EmissionPoint = await ePointRepository.GetPoint(s.EmissionPoint), IsActive = s.IsActive }); return(Json(new StandardResponse { Status = 200, Data = service })); } else { var errorList = ModelState.Values.SelectMany(v => v.Errors); var errors = errorList.Select(e => e.ErrorMessage).ToArray(); return(Json(new StandardResponse { Status = 400, Errors = errors })); } }
public async Task <IActionResult> Put(string username, [FromBody] UserRegister u) { if (ModelState.IsValid) { var user = await repository.Find(username); user.Name = u.Name; user.Username = u.Username; user.Email = u.Email; user.IsActive = u.IsActive; user.Role = await roleRepository.Find(u.Role); user.EmissionPoint = await pointRepository.GetPoint(u.EmissionPoint); user.Turn = await turnRepository.Find(u.Turn); return(Json(new StandardResponse { Status = 200, Data = await repository.Update(user) })); } else { var errorList = ModelState.Values.SelectMany(v => v.Errors); var errors = errorList.Select(e => e.ErrorMessage).ToArray(); return(Json(new StandardResponse { Status = 400, Errors = errors })); } }
public async Task <IActionResult> Register([FromBody] UserRegister u) { if (ModelState.IsValid) { var user = await authService.Register(new User { Name = u.Name, Username = u.Username, Email = u.Email, Password = u.Username, Role = await roleRepository.Find(u.Role), EmissionPoint = await pointRepository.GetPoint(u.EmissionPoint), Turn = await turnRepository.Find(u.Turn), IsActive = u.IsActive }); return(Json(new StandardResponse { Status = 200, Data = tokenService.GenerateToken(user.Username) })); } else { var errorList = ModelState.Values.SelectMany(v => v.Errors); var errors = errorList.Select(e => e.ErrorMessage).ToArray(); return(Json(new StandardResponse { Status = 400, Errors = errors })); } }
public async Task <IActionResult> Get(int id) { var point = await repository.GetPoint(id); return(Json(new StandardResponse { Status = 200, Data = point })); }