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(); } }
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)); }
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); }
public void Update(TeamModel team, string externalId) { var oldModel = this.ById(externalId, team.Id); _teamRepository.Update(team); Task.Run(() => HandleTeamUpdated(team, oldModel, externalId)); }
public JsonResult Update(TeamModel team) { _teamService.Update(team); return SuccessResult(true); }
public IHttpActionResult Create(TeamModel team) { _teamService.Create(team, _externalId); return Json(true); }