Пример #1
0
        public void Update(TeamModel team)
        {
            using (var db = new EfEntities())
            {
                db.Teams.Where(x => x.Deleted == false && x.Id == team.Id).Update(y => new Pb.Dal.Team()
                {
                    Modified = DateTime.Now,
                    Description = team.Description,
                    ImageUrl = team.ImageUrl,
                    Name = team.Name

                });

                db.SaveChanges();
            }
        }
Пример #2
0
        public void Create(TeamModel team, string externalUserId)
        {
            //var efTeam = Mapper.Map<Pb.Dal.Team>(team);
            var id = Guid.NewGuid();

            _teamRepository.Create(new Team()
                                       {
                                           Id = id,
                                           Name = team.Name
                                       });

            // spawn off a thread to add to queue
            //var createdEvent = new Events.Team.Created() {Id = id, Name = team.Name};
            //Task.Factory.StartNew(() => Publish(createdEvent));

            Task.Run(() => HandleTeamCreated(id, team.Name, externalUserId));
        }
Пример #3
0
        private void HandleTeamUpdated(TeamModel newTeam, TeamModel oldTeam, string externalId)
        {
            var userId = _userRepository.IdByExternalId(externalId);
            var user = _userRepository.ById(userId);

            var comparer = new KellermanSoftware.CompareNetObjects.CompareLogic(new ComparisonConfig() { MaxDifferences = 500});

            var result = comparer.Compare(oldTeam, newTeam);

            var e = new TeamUpdated()
            {
                TeamId = newTeam.Id,
                TeamName = newTeam.Name,
                UserId = userId,
                UserCallsign = user.Callsign,
                UserName = user.UserName,
                UserFirstName = user.FirstName,
                UserLastName = user.LastName,
                Differences = result.DifferencesString,
                DifferenceCount = result.Differences.Count
            };

            _logger.Information("{@UpdatedTeam}", e);
        }
Пример #4
0
        public void Update(TeamModel team, string externalId)
        {
            var oldModel = this.ById(externalId, team.Id);

            _teamRepository.Update(team);

            Task.Run(() => HandleTeamUpdated(team, oldModel, externalId));
        }
Пример #5
0
 public JsonResult Update(TeamModel team)
 {
     _teamService.Update(team);
     return SuccessResult(true);
 }
Пример #6
0
        public IHttpActionResult Create(TeamModel team)
        {
            _teamService.Create(team, _externalId);

            return Json(true);
        }