Exemple #1
0
        public async Task <IActionResult> GetEditModal(string id)
        {
            var query = new GetFinancialProjectByIdQuery
            {
                ProjectId = id
            };

            var project = await Mediator.Send(query);


            var model = new EditFinancialProjectModel
            {
                Name         = project.Title,
                Description  = project.Description,
                AddUserModel = await GetAddUserModel(),
                Id           = id
            };

            model.AddUserModel.ExistingUsers = project.Users;

            foreach (var projectUser in project.Users)
            {
                var duplicate = model.AddUserModel.UserSelectListItems.FirstOrDefault(x => x.Value == projectUser.Id);

                if (duplicate != null)
                {
                    model.AddUserModel.UserSelectListItems?.Remove(duplicate);
                }
            }

            return(PartialView("Partial/EditFinancialProjectModal", model));
        }
Exemple #2
0
        public async Task UpdateFinancialProject(EditFinancialProjectModel model)
        {
            var command = new UpdateFinancialProjectCommand
            {
                Users       = model.Users,
                Name        = model.Name,
                Id          = model.Id ?? "",
                Description = model.Description
            };

            await Mediator.Send(command);
        }