public async Task <IActionResult> Edit(Guid id, [Bind("From,To,ID,CreatedDateUtc,IsActive,Name,Description")] OpportunityActivity opportunityActivity) { if (id != opportunityActivity.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(opportunityActivity); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!OpportunityActivityExists(opportunityActivity.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(opportunityActivity)); }
public async Task <bool> Update(OpportunityActivity OpportunityActivity) { OpportunityActivityDAO OpportunityActivityDAO = DataContext.OpportunityActivity.Where(x => x.Id == OpportunityActivity.Id).FirstOrDefault(); if (OpportunityActivityDAO == null) { return(false); } OpportunityActivityDAO.Id = OpportunityActivity.Id; OpportunityActivityDAO.Title = OpportunityActivity.Title; OpportunityActivityDAO.FromDate = OpportunityActivity.FromDate; OpportunityActivityDAO.ToDate = OpportunityActivity.ToDate; OpportunityActivityDAO.ActivityTypeId = OpportunityActivity.ActivityTypeId; OpportunityActivityDAO.ActivityPriorityId = OpportunityActivity.ActivityPriorityId; OpportunityActivityDAO.Description = OpportunityActivity.Description; OpportunityActivityDAO.Address = OpportunityActivity.Address; OpportunityActivityDAO.OpportunityId = OpportunityActivity.OpportunityId; OpportunityActivityDAO.AppUserId = OpportunityActivity.AppUserId; OpportunityActivityDAO.ActivityStatusId = OpportunityActivity.ActivityStatusId; OpportunityActivityDAO.UpdatedAt = StaticParams.DateTimeNow; await DataContext.SaveChangesAsync(); await SaveReference(OpportunityActivity); return(true); }
public async Task <bool> Delete(OpportunityActivity OpportunityActivity) { if (await ValidateId(OpportunityActivity)) { } return(OpportunityActivity.IsValidated); }
public async Task <bool> Create(OpportunityActivity OpportunityActivity) { OpportunityActivityDAO OpportunityActivityDAO = new OpportunityActivityDAO(); OpportunityActivityDAO.Id = OpportunityActivity.Id; OpportunityActivityDAO.Title = OpportunityActivity.Title; OpportunityActivityDAO.FromDate = OpportunityActivity.FromDate; OpportunityActivityDAO.ToDate = OpportunityActivity.ToDate; OpportunityActivityDAO.ActivityTypeId = OpportunityActivity.ActivityTypeId; OpportunityActivityDAO.ActivityPriorityId = OpportunityActivity.ActivityPriorityId; OpportunityActivityDAO.Description = OpportunityActivity.Description; OpportunityActivityDAO.Address = OpportunityActivity.Address; OpportunityActivityDAO.OpportunityId = OpportunityActivity.OpportunityId; OpportunityActivityDAO.AppUserId = OpportunityActivity.AppUserId; OpportunityActivityDAO.ActivityStatusId = OpportunityActivity.ActivityStatusId; OpportunityActivityDAO.CreatedAt = StaticParams.DateTimeNow; OpportunityActivityDAO.UpdatedAt = StaticParams.DateTimeNow; DataContext.OpportunityActivity.Add(OpportunityActivityDAO); await DataContext.SaveChangesAsync(); OpportunityActivity.Id = OpportunityActivityDAO.Id; await SaveReference(OpportunityActivity); return(true); }
public async Task <bool> Delete(OpportunityActivity OpportunityActivity) { await DataContext.OpportunityActivity.Where(x => x.Id == OpportunityActivity.Id).UpdateFromQueryAsync(x => new OpportunityActivityDAO { DeletedAt = StaticParams.DateTimeNow, UpdatedAt = StaticParams.DateTimeNow }); return(true); }
public async Task <OpportunityActivity> Get(long Id) { OpportunityActivity OpportunityActivity = await UOW.OpportunityActivityRepository.Get(Id); if (OpportunityActivity == null) { return(null); } return(OpportunityActivity); }
public async Task <IActionResult> Create([Bind("From,To,ID,CreatedDateUtc,IsActive,Name,Description")] OpportunityActivity opportunityActivity) { if (ModelState.IsValid) { opportunityActivity.ID = Guid.NewGuid(); _context.Add(opportunityActivity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(opportunityActivity)); }
public async Task <ActionResult <Opportunity_OpportunityActivityDTO> > GetActivity([FromBody] Opportunity_OpportunityActivityDTO Opportunity_OpportunityActivityDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } OpportunityActivity OpportunityActivity = await OpportunityActivityService.Get(Opportunity_OpportunityActivityDTO.Id); return(new Opportunity_OpportunityActivityDTO(OpportunityActivity)); }
private async Task <bool> ValidateDate(OpportunityActivity OpportunityActivity) { if (OpportunityActivity.FromDate == DateTime.MinValue) { OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.FromDate), ErrorCode.FromDateEmpty); } else { if (OpportunityActivity.ToDate.HasValue) { if (OpportunityActivity.ToDate.Value <= OpportunityActivity.FromDate) { OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.ToDate), ErrorCode.ToDateInvalid); } } } return(OpportunityActivity.IsValidated); }
public async Task <bool> ValidateId(OpportunityActivity OpportunityActivity) { OpportunityActivityFilter OpportunityActivityFilter = new OpportunityActivityFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = OpportunityActivity.Id }, Selects = OpportunityActivitySelect.Id }; int count = await UOW.OpportunityActivityRepository.Count(OpportunityActivityFilter); if (count == 0) { OpportunityActivity.AddError(nameof(OpportunityActivityValidator), nameof(OpportunityActivity.Id), ErrorCode.IdNotExisted); } return(count == 1); }
public async Task <OpportunityActivity> Delete(OpportunityActivity OpportunityActivity) { if (!await OpportunityActivityValidator.Delete(OpportunityActivity)) { return(OpportunityActivity); } try { await UOW.OpportunityActivityRepository.Delete(OpportunityActivity); await Logging.CreateAuditLog(new { }, OpportunityActivity, nameof(OpportunityActivityService)); return(OpportunityActivity); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(OpportunityActivityService)); } return(null); }
public Opportunity_OpportunityActivityDTO(OpportunityActivity OpportunityActivity) { this.Id = OpportunityActivity.Id; this.Title = OpportunityActivity.Title; this.FromDate = OpportunityActivity.FromDate; this.ToDate = OpportunityActivity.ToDate; this.ActivityTypeId = OpportunityActivity.ActivityTypeId; this.ActivityPriorityId = OpportunityActivity.ActivityPriorityId; this.Description = OpportunityActivity.Description; this.Address = OpportunityActivity.Address; this.OpportunityId = OpportunityActivity.OpportunityId; this.AppUserId = OpportunityActivity.AppUserId; this.ActivityStatusId = OpportunityActivity.ActivityStatusId; this.ActivityPriority = OpportunityActivity.ActivityPriority == null ? null : new Opportunity_ActivityPriorityDTO(OpportunityActivity.ActivityPriority); this.ActivityStatus = OpportunityActivity.ActivityStatus == null ? null : new Opportunity_ActivityStatusDTO(OpportunityActivity.ActivityStatus); this.ActivityType = OpportunityActivity.ActivityType == null ? null : new Opportunity_ActivityTypeDTO(OpportunityActivity.ActivityType); this.AppUser = OpportunityActivity.AppUser == null ? null : new Opportunity_AppUserDTO(OpportunityActivity.AppUser); this.CreatedAt = OpportunityActivity.CreatedAt; this.UpdatedAt = OpportunityActivity.UpdatedAt; this.Errors = OpportunityActivity.Errors; }
public async Task <OpportunityActivity> Update(OpportunityActivity OpportunityActivity) { if (!await OpportunityActivityValidator.Update(OpportunityActivity)) { return(OpportunityActivity); } try { var oldData = await UOW.OpportunityActivityRepository.Get(OpportunityActivity.Id); await UOW.OpportunityActivityRepository.Update(OpportunityActivity); OpportunityActivity = await UOW.OpportunityActivityRepository.Get(OpportunityActivity.Id); await Logging.CreateAuditLog(OpportunityActivity, oldData, nameof(OpportunityActivityService)); return(OpportunityActivity); } catch (Exception ex) { await Logging.CreateSystemLog(ex, nameof(OpportunityActivityService)); } return(null); }
public async Task <bool> Create(OpportunityActivity OpportunityActivity) { await ValidateDate(OpportunityActivity); return(OpportunityActivity.IsValidated); }
private async Task SaveReference(OpportunityActivity OpportunityActivity) { }
public async Task <OpportunityActivity> Get(long Id) { OpportunityActivity OpportunityActivity = await DataContext.OpportunityActivity.AsNoTracking() .Where(x => x.Id == Id) .Where(x => x.DeletedAt == null) .Select(x => new OpportunityActivity() { CreatedAt = x.CreatedAt, UpdatedAt = x.UpdatedAt, Id = x.Id, Title = x.Title, FromDate = x.FromDate, ToDate = x.ToDate, ActivityTypeId = x.ActivityTypeId, ActivityPriorityId = x.ActivityPriorityId, Description = x.Description, Address = x.Address, OpportunityId = x.OpportunityId, AppUserId = x.AppUserId, ActivityStatusId = x.ActivityStatusId, ActivityPriority = x.ActivityPriority == null ? null : new ActivityPriority { Id = x.ActivityPriority.Id, Code = x.ActivityPriority.Code, Name = x.ActivityPriority.Name, }, ActivityStatus = x.ActivityStatus == null ? null : new ActivityStatus { Id = x.ActivityStatus.Id, Code = x.ActivityStatus.Code, Name = x.ActivityStatus.Name, }, ActivityType = x.ActivityType == null ? null : new ActivityType { Id = x.ActivityType.Id, Code = x.ActivityType.Code, Name = x.ActivityType.Name, }, AppUser = x.AppUser == null ? null : new AppUser { Id = x.AppUser.Id, Username = x.AppUser.Username, DisplayName = x.AppUser.DisplayName, Address = x.AppUser.Address, Email = x.AppUser.Email, Phone = x.AppUser.Phone, SexId = x.AppUser.SexId, Birthday = x.AppUser.Birthday, Avatar = x.AppUser.Avatar, Department = x.AppUser.Department, OrganizationId = x.AppUser.OrganizationId, Longitude = x.AppUser.Longitude, Latitude = x.AppUser.Latitude, StatusId = x.AppUser.StatusId, RowId = x.AppUser.RowId, Used = x.AppUser.Used, }, Opportunity = x.Opportunity == null ? null : new Opportunity { Id = x.Opportunity.Id, Name = x.Opportunity.Name, CompanyId = x.Opportunity.CompanyId, CustomerLeadId = x.Opportunity.CustomerLeadId, ClosingDate = x.Opportunity.ClosingDate, SaleStageId = x.Opportunity.SaleStageId, ProbabilityId = x.Opportunity.ProbabilityId, PotentialResultId = x.Opportunity.PotentialResultId, LeadSourceId = x.Opportunity.LeadSourceId, AppUserId = x.Opportunity.AppUserId, CurrencyId = x.Opportunity.CurrencyId, Amount = x.Opportunity.Amount, ForecastAmount = x.Opportunity.ForecastAmount, Description = x.Opportunity.Description, CreatorId = x.Opportunity.CreatorId, RefuseReciveSMS = x.Opportunity.RefuseReciveSMS, RefuseReciveEmail = x.Opportunity.RefuseReciveEmail, OpportunityResultTypeId = x.Opportunity.OpportunityResultTypeId, }, }).FirstOrDefaultAsync(); if (OpportunityActivity == null) { return(null); } return(OpportunityActivity); }