protected void buttonCreateSchoolmaster_Click(object sender, EventArgs e)
        {
            try
            {
                var newSchoolmaster = new CreateNewSchoolmasterDTO();

                if (!string.IsNullOrWhiteSpace(Schoolmaster_Password.Text) && !string.IsNullOrWhiteSpace(Schoolmaster_Password2.Text))
                {
                    if (Schoolmaster_Password.Text != Schoolmaster_Password2.Text)
                    {
                        throw new Exception("Şifre bilgisi uyuşmuyor!");
                    }
                }

                newSchoolmaster.UserTypeId = (int)EnumUserType.Schoolmaster;
                newSchoolmaster.FirstName  = Schoolmaster_FirstName.Text;
                newSchoolmaster.LastName   = Schoolmaster_LastName.Text;
                newSchoolmaster.BirthDate  = Schoolmaster_BirthDate.SelectedDate.Value;
                newSchoolmaster.PhoneNum   = Schoolmaster_Phone.Text;
                newSchoolmaster.Username   = Schoolmaster_TCKN.Text;
                newSchoolmaster.Email      = Schoolmaster_Email.Text;
                newSchoolmaster.Password   = Schoolmaster_Password.Text;
                newSchoolmaster.Password   = Schoolmaster_Password.Text;
                //newSchoolmaster.SchoolID = ;

                ServiceResult <long> serviceResult = new ServiceResult <long>();
                var queryString = new Dictionary <string, string>();
                var response    = ApiHelper.CallSendApiMethod(ApiKeys.AccountApiUrl, "CreateNewSchoolmaster", queryString, newSchoolmaster);
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception("Hata oluştu!");
                }
                var data = response.Content.ReadAsStringAsync().Result;
                serviceResult = JsonConvert.DeserializeObject <ServiceResult <long> >(data);

                if (serviceResult.ServiceResultType != EnumServiceResultType.Success)
                {
                    throw new Exception(serviceResult.ErrorMessage);
                }

                labelErrorMessage.Text    = "Organizasyon Başkanı üyeliği oluşturuldu.";
                labelErrorMessage.Visible = true;
            }
            catch (Exception ex)
            {
                labelErrorMessage.Text    = ex.Message;
                labelErrorMessage.Visible = true;
            }
        }
Exemplo n.º 2
0
        public ServiceResult <long> CreateNewSchoolmaster(CreateNewSchoolmasterDTO model)
        {
            string errorMessage = string.Empty;
            EnumServiceResultType serviceResultType = EnumServiceResultType.Unspecified;
            long result = -1;

            try
            {
                var anyExistingUser = _userRepository.Entities.Any(p => p.Username == model.Username && p.Email == model.Email && p.IsActive);

                if (anyExistingUser)
                {
                    throw new Exception("Kullanıcı bilgisi mevcut.");
                }

                var newUser = new Contracts.Entities.EF.User
                {
                    IsActive   = true,
                    Password   = model.Password,
                    Username   = model.Username,
                    UserTypeId = model.UserTypeId,
                    Email      = model.Email
                };

                var newSchoolmaster = new Schoolmaster
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    PhoneNumber = model.PhoneNum
                };

                newUser.Schoolmaster.Add(newSchoolmaster);

                var userResult = _userRepository.Add(newUser);
                _unitOfWork.SaveChanges();

                result            = userResult.Id;
                serviceResultType = EnumServiceResultType.Success;
            }
            catch (Exception ex)
            {
                errorMessage      = ex.Message;
                serviceResultType = EnumServiceResultType.Error;
            }
            return(new ServiceResult <long> {
                ErrorMessage = errorMessage, Result = result, ServiceResultType = serviceResultType
            });
        }