コード例 #1
0
        public ActionResult AddNewMember(string ProfileFirstName, string ProfileLastName, string ProfileGender,
            string ProfileDegree, string ProfileNationalityCode, string ProfileShenasnameCode, string ProfileShenasnamePlace,
            string ProfilePersonID, string ProfileBirthdateDay, string ProfileBirthdateMonth, string ProfileBirthdateYear,
            string ProfileMobile, string ProfileHomePhone, string ProfileWorkPhone, string ProfileEmail, string ProfileCity,
            string NewMemberEmployeeDateDay, string NewMemberEmployeeDateYear, string NewMemberEmployeeDateMonth,
            string NewMemberContractType, string NewMemberJobType, string NewMemberJobConcept, string NewMemberJobStatus,
            string NewMemberJob3University, string NewMemberIsargariType, string NewMemberEsratDuration,
            string NewMemberJanbaziPercent, string NewMemberJebheDuration, string NewMemberIsargariIsargarFamilyType,
            string NewMemberPictureName, string NewMemberjobName, string NewMemberJobPlace, bool NewMemberIsAzadeh, string NewMemberOthertype,
            bool NewMemberIsJanbaz, bool NewMemberIsRazmande, bool NewMemberIsIsargar, bool NewMemberIsFamilyOfShahid, bool NewMemberIsChildOfShahid)
        {
            try
            {
                #region Create User
                String userName = ProfileNationalityCode;
                String password = userName;
                String email = ProfileEmail;
                MembershipCreateStatus createStatus = MembershipService.CreateUser(userName, password, email);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    Roles.AddUserToRole(userName, "Member");
                }
                else
                {
                    return Error(((int)createStatus) + 10);
                }

                var user = Membership.GetUser(userName);
                m_model.aspnet_Users.Single(P => P.UserName.Equals(userName)).aspnet_Membership.IsApproved = false;

                var userId = m_model.aspnet_Users.Single(P => P.UserName.Equals(user.UserName)).UserId;
                #endregion
                #region Add Profile
                MembersProfile profile = new MembersProfile();
                profile.MemberID = userId;
                profile.PersonalNumber = ProfilePersonID;
                profile.LastName = ProfileLastName;
                profile.FirstName = ProfileFirstName;
                profile.DegreeID = int.Parse(ProfileDegree);
                profile.CityID = int.Parse(ProfileCity);
                profile.BirthDate = ProfileBirthdateYear + ":" + ProfileBirthdateMonth + ":" + ProfileBirthdateDay;
                profile.Gender = int.Parse(ProfileGender) == 0 ? false : true;
                profile.IDCard = ProfileShenasnameCode;
                profile.IDCardPlace = ProfileShenasnamePlace;
                profile.InternationalCode = ProfileNationalityCode;
                profile.CreateDate = GetPersianDate(DateTime.Now);
                m_model.MembersProfiles.InsertOnSubmit(profile);
                #endregion
                #region Add Employee
                MembersEmployee employee = new MembersEmployee();
                employee.Contract = int.Parse(NewMemberContractType);
                employee.From = NewMemberEmployeeDateYear + ":" + NewMemberEmployeeDateMonth + ":" + NewMemberEmployeeDateDay;
                employee.Job = int.Parse(NewMemberJobType);
                employee.JobState = int.Parse(NewMemberJobStatus);
                employee.MemberID = userId;
                employee.Organization = int.Parse(NewMemberJobConcept);
                employee.University = int.Parse(NewMemberJob3University);
                employee.JobOtherType = int.Parse(NewMemberOthertype);
                employee.JobName = NewMemberjobName;
                employee.JobPlace = NewMemberJobPlace;

                m_model.MembersEmployees.InsertOnSubmit(employee);
                #endregion
                #region Isargari
                if (NewMemberIsAzadeh)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 1;
                    isargari.IsargariValue = NewMemberEsratDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsChildOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 6;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsFamilyOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 5;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsJanbaz)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 2;
                    isargari.IsargariValue = NewMemberJanbaziPercent;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsIsargar)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 4;
                    isargari.IsargarRelation = NewMemberIsargariIsargarFamilyType;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                else if (NewMemberIsRazmande)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 3;
                    isargari.IsargariValue = NewMemberJebheDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                #endregion
                #region Contacts
                MemberContact contacts = new MemberContact();
                contacts.Email = ProfileEmail;
                contacts.HomePhone = ProfileHomePhone;
                contacts.WorkPhone = ProfileWorkPhone;
                contacts.MobilePhone = ProfileMobile;
                contacts.MemberID = userId;
                m_model.MemberContacts.InsertOnSubmit(contacts);
                #endregion

                m_model.SubmitChanges();

                #region Apply Picture
                String lastName = Path.Combine(Server.MapPath("~/Pics/Users/Originals"), NewMemberPictureName);
                String newName = Path.Combine(Server.MapPath("~/Pics/Users/Originals"), userName + ".png");
                FileInfo f = new FileInfo(lastName);
                if (new FileInfo(newName).Exists)
                    System.IO.File.Delete(newName);
                if (f.Exists)
                {
                    System.IO.File.Copy(lastName, newName);
                    System.IO.File.Delete(lastName);
                }

                lastName = Path.Combine(Server.MapPath("~/Pics/Users/Thumbnails"), NewMemberPictureName);
                newName = Path.Combine(Server.MapPath("~/Pics/Users/Thumbnails"), userName + ".png");
                f = new FileInfo(lastName);
                if (new FileInfo(newName).Exists)
                    System.IO.File.Delete(newName);
                if (f.Exists)
                {
                    System.IO.File.Copy(lastName, newName);
                    System.IO.File.Delete(lastName);
                }
                #endregion
                return Success(33);
            }
            catch (Exception ex)
            {
                if (Membership.GetUser(ProfileNationalityCode) != null)
                    Membership.DeleteUser(ProfileNationalityCode);
                return Json(new { Status = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);
            }
        }
コード例 #2
0
        public ActionResult EditMemberIsargari(string ProfileNationalityCode, string NewMemberIsargariType, string NewMemberEsratDuration,
            string NewMemberJanbaziPercent, string NewMemberJebheDuration, string NewMemberIsargariIsargarFamilyType,
           bool NewMemberIsAzadeh, bool NewMemberIsJanbaz, bool NewMemberIsRazmande, bool NewMemberIsIsargar,
            bool NewMemberIsFamilyOfShahid, bool NewMemberIsChildOfShahid)
        {
            try
            {
                #region Get User
                String userName = ProfileNationalityCode;
                var user = Membership.GetUser(userName);
                if (user == null)
                {
                    return Error(38);
                }
                var userId = m_model.aspnet_Users.Single(P => P.UserName.Equals(user.UserName)).UserId;
                #endregion

                #region Isargari
                var isargaries = m_model.MembersIsargaris.Where(P => P.MemberID.Equals(userId));
                m_model.MembersIsargaris.DeleteAllOnSubmit(isargaries);
                if (NewMemberIsAzadeh)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 1;
                    isargari.IsargariValue = NewMemberEsratDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsChildOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 6;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsFamilyOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 5;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsJanbaz)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 2;
                    isargari.IsargariValue = NewMemberJanbaziPercent;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsIsargar)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 4;
                    isargari.IsargarRelation = NewMemberIsargariIsargarFamilyType;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                else if (NewMemberIsRazmande)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 3;
                    isargari.IsargariValue = NewMemberJebheDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                m_model.SubmitChanges();
                return Success(43);
                #endregion
            }
            catch (Exception ex)
            {
                return Error(ex.Message);
            }
        }
コード例 #3
0
 partial void UpdateMembersIsargari(MembersIsargari instance);
コード例 #4
0
 partial void InsertMembersIsargari(MembersIsargari instance);
コード例 #5
0
		private void detach_MembersIsargaris(MembersIsargari entity)
		{
			this.SendPropertyChanging();
			entity.IsargaryType = null;
		}
コード例 #6
0
		private void detach_MembersIsargaris(MembersIsargari entity)
		{
			this.SendPropertyChanging();
			entity.aspnet_User = null;
		}
コード例 #7
0
 partial void DeleteMembersIsargari(MembersIsargari instance);