public async Task <Response> Insert(Student student) { Response response = Validate(student); if (response.Success) { student.Cpf.RemoveMaskCPF(); student.Phonenumber.RemoveMaskPhoneNumber(); do { student.Register = _generateRegister.GenerateRandonRegister(); } while (!IsUniqueRegister(student.Register).Result.Success); try { using (BiometricPresenceDB dataBase = new BiometricPresenceDB()) { await dataBase.Students.AddAsync(student); await dataBase.SaveChangesAsync(); ResponseMessage.CreateSuccessResponse(); } } catch (Exception ex) { return(ResponseMessage.CreateErrorResponse(ex)); } } return(response); }
public async Task <SingleResponse <int> > Insert(Student student) { Response response = Validate(student); if (response.Success) { student.Cpf = student.Cpf.RemoveMaskCPF(); student.PhoneNumber = student.PhoneNumber.RemoveMaskPhoneNumber(); student.Passcode = student.Cpf; student.Passcode = student.Passcode.EncryptPassword(); student.Active = true; do { student.Register = _generateRegister.GenerateRandonRegister(); } while (!IsUniqueRegister(student.Register).Result.Success); try { using (BiometricPresenceDB dataBase = new BiometricPresenceDB()) { dataBase.Students.Add(student); await dataBase.SaveChangesAsync(); SingleResponse <int> data = new SingleResponse <int>(); data.Data = student.ID; data.Success = true; data.Message = "Estudante cadastrado com sucesso."; return(data); } } catch (Exception ex) { return(ResponseMessage.CreateSingleErrorResponse <int>(ex)); } } return(ResponseMessage.CreateSingleErrorResponse <int>()); }