コード例 #1
0
 public async Task CreateOrUpdateActivity(CreateActivityInput input)
 {
     if (input.Id == 0)
     {
         await CreateActivity(input);
     }
     else
     {
         await UpdateActivity(input);
     }
 }
コード例 #2
0
        public virtual async Task UpdateActivity(CreateActivityInput input)
        {
            var Activity = input.MapTo <Activity>();

            var query = _ActivityRepository.GetAll()
                        .Where(p => p.Title == input.Title && p.Id != input.Id).FirstOrDefault();

            if (query == null)
            {
                await _ActivityRepository.UpdateAsync(Activity);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Activity ...");
            }
        }
コード例 #3
0
        public virtual async Task CreateActivity(CreateActivityInput input)
        {
            input.TenantId = (int)(AbpSession.TenantId);
            var Activity = input.MapTo <Activity>();

            var query = _ActivityRepository.GetAll().Where(p => p.Title == input.Title).FirstOrDefault();

            if (query == null)
            {
                await _ActivityRepository.InsertAsync(Activity);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Activity...");
            }
        }
コード例 #4
0
        public async Task<ActionResult> Create(CreateActivityInput input)
        {

            // TODO: Add insert logic here

            if (ModelState.IsValid)
            {
                await _activityAppService.CreateActivity(input);
                return RedirectToAction("Index");

            }
            else
            {
                ViewBag.RevenueSourceId = _revenueSourceAppService.GetRevenueResources().Select(c => new SelectListItem { Value = c.Id.ToString(), Text = c.Description });
                return View(input);
            }

        }
コード例 #5
0
        public async Task <EntityDto <Guid> > CreateActivity(CreateActivityInput input)
        {
            var currentUser = await GetCurrentUserAsync();

            var location = input.LocationId.HasValue ? await _locationManager.GetLocationAsync(input.LocationId.Value) : null;

            var tags = await _tagManager.GetTags(input.TagTexts);

            var activity = await _activityManager.CreateAsync(Activity.Create(
                                                                  input.Name,
                                                                  input.StartTime,
                                                                  input.EndTime,
                                                                  location,
                                                                  tags,
                                                                  currentUser
                                                                  ));

            return(new EntityDto <Guid>(activity.Id));
        }
コード例 #6
0
        public async Task CreateActivity(CreateActivityInput input)
        {
            //input.Expireday=DateTime.Now;

            if (!input.AllProjects && input.Projects.Count == 0)
            {
                throw new UserFriendlyException("不区分小区,所属小区至少选择一样!");
            }
            var activity = input.MapTo <Activity>();
            var dataid   = await _activityRepository.InsertAndGetIdAsync(activity);

            _detailManager.Save(DetailType.Activity, dataid, input.Content);
            if (!input.AllProjects && input.Projects != null)
            {
                foreach (var project in input.Projects)
                {
                    await _activityProjectRepository.InsertAsync(new ActivityProject()
                    {
                        ActivityId = dataid,
                        ProjectId  = project
                    });
                }
            }
        }
コード例 #7
0
 /// <inheritdoc/>
 public async Task CreateActivity(CreateActivityInput input)
 {
     var activity = input.MapTo <Domain.Activity>();
     await _activityRepository.InsertAsync(activity);
 }