コード例 #1
0
        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));
            }
        }