public IQueryable<Organization> UpdateOrganization(Organization updatedOrganization, Organization currentOrganization)
        {
            if (updatedOrganization.Name != currentOrganization.Name)
            {
                currentOrganization.Name = updatedOrganization.Name;
            }
            if (updatedOrganization.Description != currentOrganization.Description)
            {
                currentOrganization.Description = updatedOrganization.Description;
            }
            if (updatedOrganization.Email != currentOrganization.Email)
            {
                currentOrganization.Email = updatedOrganization.Email;
            }
            if (updatedOrganization.ImageURL != currentOrganization.ImageURL)
            {
                currentOrganization.ImageURL = updatedOrganization.ImageURL;
            }

            this.organization.SaveChanges();

            return this.organization
                .All()
                .Where(r => r.Id == updatedOrganization.Id);
        }
 public OrganizationViewModel(String name)
 {
     organization = new Organization(name);
     _SelectedIndex = -1;
     // Load the database
     foreach (var person in organization.People)
     {
         var np = new PersonViewModel(person);
         np.PropertyChanged += Person_OnNotifyPropertyChanged;
         _People.Add(np);
     }
 }
        public ActionResult ProcessNewOrganization(NewOrganizationViewModel newOrganization)
        {
            if (!this.ModelState.IsValid)
            {
                return View("RegisterNewOrganization", newOrganization);
            }

            // If execution gets here, we have valid details. The first thing we will do is to create the organisation.
            // Let's build an organisation...

            Organization newOrg = new Organization();
            newOrg.Verified = false;
            newOrg.OrganizationName = newOrganization.OrganizationName;
            newOrg.Location = newOrganization.Address;
            newOrg.Type = newOrganization.Type;

            // TODO POint of contact?


            // Get registering person to make them the organization admin
            Person person = GetCurrentVolunteer();
            if (person == null)
                throw new ArgumentException("Logged-in person not found or is an administrator.");

            // Now pass the new organization out through the Organisation service so it can be persisted in the database.
            newOrg = OrganizationService.AddOrganization(newOrg, person.Id);

            Task.Run(() =>
            {
                var routeValues = new RouteValueDictionary();
                routeValues.Add("organizationId", newOrg.OrganizationId);
                var organizationVerificationLink = Url.Action("VerifyOrganization", "Organization", routeValues,
                    Request.Url.Scheme);
                var body =
                    string.Format(
                        @"<p>Click on the following link to verify the new organization : <a href='{0}'>{0}</a> </p>",
                        organizationVerificationLink);
                var message = new Message("CrisisCheckin - Verify your organization", body);
                MessageService.SendMessage(message, person, "CrisisCheckin");

            });


            // Send the verification email out to the user.
            return View();
        }
 /// <summary>
 /// 增加
 /// </summary>
 /// <param name="Organization">Organization实体对象</param>
 /// <returns>int值,返回自增ID</returns>
 public int addReturnId(Organization model)
 {
     SqlParameter[] param = new SqlParameter[]
     {
         new SqlParameter ("@Organization_Name",model.Organization_Name),
         new SqlParameter ("@Organization_User_Name",model.Organization_User_Name),
         new SqlParameter ("@Organization_Tel",model.Organization_Tel),
         new SqlParameter ("@Organization_Telphone",model.Organization_Telphone),
         new SqlParameter ("@Organization_Fax",model.Organization_Fax),
         new SqlParameter ("@Organization_Code",model.Organization_Code),
         new SqlParameter ("@Organization_Address",model.Organization_Address),
         new SqlParameter ("@Organization_PanelID",model.Organization_PanelID),
         new SqlParameter ("@Organization_Order",model.Organization_Order),
         new SqlParameter ("@Organization_CreatedTime",model.Organization_CreatedTime),
         new SqlParameter ("@Organization_Remark",model.Organization_Remark),
         new SqlParameter ("@Organization_Status",model.Organization_Status)
     };
        return Convert.ToInt32(Helper.ExecuteScalar ("Organization_AddReturnId",param));
 }
 /// <summary>
 /// 增加
 /// </summary>
 /// <param name="Organization">Organization实体对象</param>
 /// <returns>bool值,判断是否操作成功</returns>
 public bool add(Organization model)
 {
     SqlParameter[] param = new SqlParameter[]
     {
         new SqlParameter ("@Organization_Name",model.Organization_Name),
         new SqlParameter ("@Organization_User_Name",model.Organization_User_Name),
         new SqlParameter ("@Organization_Tel",model.Organization_Tel),
         new SqlParameter ("@Organization_Telphone",model.Organization_Telphone),
         new SqlParameter ("@Organization_Fax",model.Organization_Fax),
         new SqlParameter ("@Organization_Code",model.Organization_Code),
         new SqlParameter ("@Organization_Address",model.Organization_Address),
         new SqlParameter ("@Organization_PanelID",model.Organization_PanelID),
         new SqlParameter ("@Organization_Order",model.Organization_Order),
         new SqlParameter ("@Organization_CreatedTime",model.Organization_CreatedTime),
         new SqlParameter ("@Organization_Remark",model.Organization_Remark),
         new SqlParameter ("@Organization_Status",model.Organization_Status)
     };
        return Helper.ExecuteNonQuery("Organization_Add",param);
 }
        public void Setup()
        {
            _principal = new Mock<IPrincipal>();
            _httpContext = new Mock<HttpContextBase>();
            _httpContext.Setup(x => x.User).Returns(_principal.Object);

            _volunteerService = new Mock<IVolunteerService>();
            _cluster = new Mock<ICluster>();
            _webSecurity = new Mock<IWebSecurityWrapper>();
            _webSecurity.SetupGet(x => x.CurrentUserId).Returns(42);
            _messageService = new Mock<IMessageService>();

            var request = new Mock<HttpRequestBase>();
            request.SetupGet(x => x.Url).Returns(new Uri("http://localhost/"));
            _httpContext.Setup(ctx => ctx.Request).Returns(request.Object);
            _httpContext.SetupGet(x => x.Request).Returns(request.Object);

            var response = new Mock<HttpResponseBase>();
            response.Setup(x => x.ApplyAppPathModifier(It.IsAny<string>())).Returns<string>(x => x);
            _httpContext.Setup(ctx => ctx.Response).Returns(response.Object);
            _httpContext.SetupGet(x => x.Response).Returns(response.Object);

            var reqContext = new RequestContext(_httpContext.Object, new RouteData());
            var organization = new Organization()
            {
                OrganizationName = "Test",
                OrganizationId = 1
            };
            var organizationList = new List<Organization>();
            organizationList.Add(organization);
            _organisationService = new Mock<IOrganizationService>();
            _organisationService.Setup(x => x.GetActiveList()).Returns(organizationList);
            _controllerUnderTest = new AccountController(_volunteerService.Object, _cluster.Object, _webSecurity.Object, _messageService.Object, _organisationService.Object);
            _controllerUnderTest.ControllerContext = new ControllerContext(reqContext, _controllerUnderTest);

            _routeCollection = new RouteCollection();
            RouteConfig.RegisterRoutes(_routeCollection);
            _controllerUnderTest.Url = new UrlHelper(reqContext, _routeCollection);

            
        }
        public void AddResourceCheckIn(Organization organization, Person person, int disasterId, string description, int qty, int resourceTypeId, DateTime startDate, DateTime endDate, string location)
        {
            if (DateTime.Compare(endDate, startDate) < 0)
            {
                throw new ArgumentException("Please enter an end date that is greater than or equal to the start date.");
            }
            if (DateTime.Compare(DateTime.Today, startDate) > 0)
            {
                throw new ArgumentException("Please enter a start date that is greater than or equal to today's date.");
            }

            _dataService.AddResourceAsync(new Resource
            {
                Allocator = organization,
                Person = person,
                DisasterId = disasterId,
                Description = description,
                Qty = qty,
                ResourceTypeId = resourceTypeId,
                StartOfAvailability = startDate,
                EndOfAvailability = endDate,
                Location = new Address { AddressLine1 = location }
            });
        }
        public void SeedData(EmployerEmployeeHuntDbContext context)
        {
            var allUsers = context.Users.ToList();

            for (int i = 0; i < allUsers.Count; i++)
            {
                if (i % 2 == 0)
                {
                    continue;
                }

                var user = allUsers[i];
                var organization = new Organization
                {
                    Name = string.Format("Organization of {0}", user.UserName),
                    FoundedOn = DateTime.Now,
                    Founder = user
                };

                context.Organizations.Add(organization);
            }

            context.SaveChanges();
        }
 /// <summary>
 /// 通过条件查询
 /// </summary>
 /// <param name="WhereString">查询条件</param>
 /// <returns>Organization实体类对象</returns>
 public List<Organization> selectByWhere(string WhereString)
 {
     SqlParameter[] param = new SqlParameter[]
     {
         new SqlParameter ("@where",WhereString)
     };
     List<Organization> list = new List<Organization>();
     Organization model = null;
     using (SqlDataReader dr = Helper.ExecuteReader("Organization_SelectByWhere", param))
     {
         while (dr.Read())
         {
             model = new Organization();
             model.Organization_ID = dr["Organization_ID"].ToString();
             if (DBNull.Value!=dr["Organization_Name"])
                 model.Organization_Name = dr["Organization_Name"].ToString();
             if (DBNull.Value!=dr["Organization_User_Name"])
                 model.Organization_User_Name = dr["Organization_User_Name"].ToString();
             if (DBNull.Value!=dr["Organization_Tel"])
                 model.Organization_Tel = dr["Organization_Tel"].ToString();
             if (DBNull.Value!=dr["Organization_Telphone"])
                 model.Organization_Telphone = dr["Organization_Telphone"].ToString();
             if (DBNull.Value!=dr["Organization_Fax"])
                 model.Organization_Fax = dr["Organization_Fax"].ToString();
             if (DBNull.Value!=dr["Organization_Code"])
                 model.Organization_Code = dr["Organization_Code"].ToString();
             if (DBNull.Value!=dr["Organization_Address"])
                 model.Organization_Address = dr["Organization_Address"].ToString();
             if (DBNull.Value!=dr["Organization_PanelID"])
                 model.Organization_PanelID = dr["Organization_PanelID"].ToString();
             if (DBNull.Value!=dr["Organization_Order"])
                 model.Organization_Order = dr["Organization_Order"].ToString();
             if (DBNull.Value!=dr["Organization_CreatedTime"])
                 model.Organization_CreatedTime = dr["Organization_CreatedTime"].ToString();
             if (DBNull.Value!=dr["Organization_Remark"])
                 model.Organization_Remark = dr["Organization_Remark"].ToString();
             if (DBNull.Value!=dr["Organization_Status"])
                 model.Organization_Status = dr["Organization_Status"].ToString();
             list.Add(model);
         }
     }
     return list;
 }
 /// <summary>
 /// 通过Id查询
 /// </summary>
 /// <param name="Id">主键Id</param>
 /// <returns>Organization实体类对象</returns>
 public Organization selectById(int Id)
 {
     SqlParameter[] param = new SqlParameter[]
     {
         new SqlParameter ("@Organization_ID",Id)
     };
     Organization model = new Organization();
     using (SqlDataReader dr = Helper.ExecuteReader("Organization_SelectById", param))
     {
         if (dr.Read())
         {
             model.Organization_ID = dr["Organization_ID"].ToString();
             if (DBNull.Value!=dr["Organization_Name"])
                 model.Organization_Name = dr["Organization_Name"].ToString();
             if (DBNull.Value!=dr["Organization_User_Name"])
                 model.Organization_User_Name = dr["Organization_User_Name"].ToString();
             if (DBNull.Value!=dr["Organization_Tel"])
                 model.Organization_Tel = dr["Organization_Tel"].ToString();
             if (DBNull.Value!=dr["Organization_Telphone"])
                 model.Organization_Telphone = dr["Organization_Telphone"].ToString();
             if (DBNull.Value!=dr["Organization_Fax"])
                 model.Organization_Fax = dr["Organization_Fax"].ToString();
             if (DBNull.Value!=dr["Organization_Code"])
                 model.Organization_Code = dr["Organization_Code"].ToString();
             if (DBNull.Value!=dr["Organization_Address"])
                 model.Organization_Address = dr["Organization_Address"].ToString();
             if (DBNull.Value!=dr["Organization_PanelID"])
                 model.Organization_PanelID = dr["Organization_PanelID"].ToString();
             if (DBNull.Value!=dr["Organization_Order"])
                 model.Organization_Order = dr["Organization_Order"].ToString();
             if (DBNull.Value!=dr["Organization_CreatedTime"])
                 model.Organization_CreatedTime = dr["Organization_CreatedTime"].ToString();
             if (DBNull.Value!=dr["Organization_Remark"])
                 model.Organization_Remark = dr["Organization_Remark"].ToString();
             if (DBNull.Value!=dr["Organization_Status"])
                 model.Organization_Status = dr["Organization_Status"].ToString();
         }
     }
     return model;
 }
 public Organization AddOrganization(Organization newOrganization, int registeringPersonId)
 {
     return _dataService.AddOrganization(newOrganization, registeringPersonId);
 }
Exemple #12
0
        public Organization AddOrganization(Organization newOrganization, int registeringPersonId)
        {
            var person = context.Persons.Find(registeringPersonId);
            if (person.OrganizationId.HasValue)
                throw new InvalidOperationException("A person cannot belong to more than one organization.");

            var result = context.Organizations.Add(newOrganization);

            person.OrganizationId = result.OrganizationId;
            person.IsOrganizationAdmin = true;

            context.SaveChanges();
            return result;
        }