public IHttpActionResult RegisterTrainer(TrainerUser model) { User userModel = new User(); Person personModel = new Person(); Trainer trainerModel = new Trainer(); #region Model to model - Person personModel.Email = model.Email; personModel.Name = model.Name; personModel.Sex = Utility.GetSexID(model.Sex); personModel.BirthDate = model.BirthDate; personModel.CityID = Utility.GetCityID(model.CityName, Utility.GetCountryID(model.CountryName)); personModel.LastName = model.LastName; personModel.TelephoneNumber = model.TelephoneNumber; #endregion if (model.Role != "Entrenador") { return(BadRequest("Esta función es para entrenadores.")); } #region Model to model - User userModel.Username = model.Username; userModel.Password = model.Password; userModel.Email = model.Email; userModel.Role = Utility.GetRoleID(model.Role); #endregion #region Model to model - Trainer trainerModel.Username = model.Username; trainerModel.Certified = true; #endregion //Adding values to Databases personModel.AddPerson(); var response = userModel.AddUser(); trainerModel.AddTrainer(); if (response.IsComplete()) { return(Ok("Entrenador Agregado.")); } else { return(BadRequest(response.Message)); } }