//add new trainer public TrainerDTO AddTrainer(TrainerDTO trainer) { string hashPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(trainer.TrainerPassword, "sha1"); Trainer trainerToAdd = new Trainer { TrainerUsername = trainer.TrainerUsername, TrainerPassword = hashPassword }; DB.Trainers.Add(trainerToAdd); DB.SaveChanges(); trainer.TrainerID = trainerToAdd.TrainerID; return(trainer); }
public HttpResponseMessage AddTrainer(TrainerDTO trainer) { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } TrainerDTO addedTrainer = logic.AddTrainer(trainer); return(Request.CreateResponse(HttpStatusCode.Created, addedTrainer)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public HttpResponseMessage GetTrainerByTrainerNameAndPassword(string username, string password) { try { TrainerDTO trainer = logic.GetTrainerByTrainerNameAndPassword(username, password); if (trainer == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } else { return(Request.CreateResponse(HttpStatusCode.OK, trainer)); } } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }