public async Task <int> CreateHotelAsync(RegisterHotelDTO model) { var currentUser = _userResolverService.GetUser(); var currentUserName = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; User user = await _userManager.FindByIdAsync(currentUserName); var city = CreateCity(model.CityName); if (!_userManager.IsInRoleAsync(user, "Hotel manager").Result) { await _userManager.AddToRoleAsync(user, "Hotel manager"); } model.StatusId = (int)HotelStatusTypes.Pending; var hotelManager = new HotelUser(); model.CityId = city.Id; var hotel = _mapper.Map <Hotel>(model); hotel.CityId = city.Id; hotelManager.Hotel = hotel; hotelManager.User = user; _hotelAppContext.HotelUsers.Add(hotelManager); hotel.HotelUsers.Add(hotelManager); _hotelAppContext.Hotels.Add(hotel); _hotelAppContext.SaveChanges(); _logger.LogInformation("Hotel successfully added!"); return(hotel.Id); }
public void Add(T entity) { //if you are here then you deserve to be here. //validation happens higher up the stack. entity.CreatedAt = DateTimeOffset.UtcNow; entity.CreatedBy = _userService.GetUser(); entity.ActionType = ActionType.Update; _set.Add(entity); }
public async Task <IActionResult> Create(int petId) { var model = await _mediator.Send(new CreateAppointment.Query() { PetId = petId, UserId = _userResolverService.GetUser()?.Id }); if (model == null) { return(new NotFoundResult()); } return(Json(new { Payload = model })); }
// A private method that retrieves the currently logged in private string GetCurrentUser() { var currentUser = userResolverService.GetUser(); var userId = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; return(userId); }
public async Task <int> CreateReservationAsync(ReservationDTO model, int roomId) { var currentUser = _userResolverService.GetUser(); var currentUserName = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value; User user = await _userManager.FindByIdAsync(currentUserName); var reservation = _mapper.Map <Reservation>(model); reservation.CreationDate = DateTime.Now; reservation.RegisteredUser = user; reservation.ReservationStatusId = (int)ReservationStatusTypes.Processing; reservation.RoomId = roomId; _hotelAppContext.Reservations.Add(reservation); _hotelAppContext.SaveChanges(); _logger.LogInformation("Reservation successfully created!"); return(reservation.Id); }
public CommandHandler( PetShelterDbContext petShelterDbContext, ImageSaver imageSaver, UserResolverService userResolverService) { _petShelterDbContext = petShelterDbContext; _imageSaver = imageSaver; _user = userResolverService.GetUser(); }
public QueryHandler( PetShelterDbContext petShelterDbContext, UserResolverService userResolverService, IMapper mapper) { _petShelterDbContext = petShelterDbContext; _user = userResolverService.GetUser(); _mapper = mapper; }
public async Task <int> SaveChangesAsync() { var entries = ChangeTracker. Entries(). Where(e => e.Entity is AuditableEntity && (e.State == EntityState.Modified || e.State == EntityState.Added)); foreach (var entityEntry in entries) { ((AuditableEntity)entityEntry.Entity).LastModified = DateTime.UtcNow; ((AuditableEntity)entityEntry.Entity).LastModifiedBy = _userService.GetUser(); if (entityEntry.State == EntityState.Added) { ((AuditableEntity)entityEntry.Entity).CreatedAt = DateTime.UtcNow; ((AuditableEntity)entityEntry.Entity).CreatedBy = _userService.GetUser(); } } return(await base.SaveChangesAsync()); }
/// <summary> /// Method that will set the Audit properties for every added or modified Entity marked with the /// IAuditable interface. /// </summary> private void AuditEntities() { DateTime now = DateTime.Now; // Get the authenticated user name string userName = _userService.GetUser(); // For every changed entity marked as IAditable set the values for the audit properties foreach (EntityEntry <IAuditable> entry in ChangeTracker.Entries <IAuditable>()) { // If the entity was added. if (entry.State == EntityState.Added) { entry.Property("CreatedBy").CurrentValue = userName; entry.Property("CreatedAt").CurrentValue = now; } else if (entry.State == EntityState.Modified) // If the entity was updated { entry.Property("UpdatedBy").CurrentValue = userName; entry.Property("UpdatedAt").CurrentValue = now; } } }
public DeviceRegistryContext(UserResolverService resolverService, DbContextOptions <DeviceRegistryContext> options) : base(options) { //_userResolverService = resolverService; _user = resolverService.GetUser(); }
public IActionResult AddExcelFileContent(List <ExcelFileOptionsDatas> data, IFormFile excelFile) { if (ModelState.IsValid && excelFile != null) { try { List <ExcelSheet> excelData = ResolveExcelFile(excelFile, _hostingEnvironment.WebRootPath); List <Group> newDatas = new List <Group>(); foreach (var sheet in excelData) { ExcelFileOptionsDatas option = data.FirstOrDefault(x => x.OldSheetLabel == sheet.SheetLabel); Group group = new Group(); group.FkLanguage = option.SheetLanguage; group.Label = option.NewSheetLabel; group.DateCreated = DateTime.Now; group.FkUser = _db.Users.FirstOrDefault(c => c.UserName == _manager.GetUser())?.Id; int indexOfWordClmn = sheet.ExcelHeader.IndexOf(option.WordColumnName); int indexOfMeaningClmn = sheet.ExcelHeader.IndexOf(option.MeaningsColumnName); int indexOfPronunciationClmn = sheet.ExcelHeader.IndexOf(option.PronunciationColumnName); int indexOfTagClmn = sheet.ExcelHeader.IndexOf(option.TagColumnName); foreach (var item in sheet.ExcelRow) { Word word = new Word(); word.Label = item.ExcelCell[indexOfWordClmn]; word.Meanings = Functions.StringToList(item.ExcelCell[indexOfMeaningClmn]); foreach (var meaning in word.Meanings) { meaning.DateCreated = DateTime.Now; } word.Pronunciation = item.ExcelCell[indexOfPronunciationClmn]; word.Tag = item.ExcelCell[indexOfTagClmn]; word.DateCreated = DateTime.Now; group.Word.Add(word); } _db.Groups.Add(group); } _db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); throw; } } return(RedirectToAction("Index")); }
public ExampleContext(YourContext context, UserResolverService userService) { _context = context; _user = userService.GetUser(); }
public CommandHandler(PetShelterDbContext petShelterDbContext, IMapper mapper, UserResolverService userResolverService) { _petShelterDbContext = petShelterDbContext; _mapper = mapper; _userProfile = userResolverService.GetUser(); }
public blogContext(DbContextOptions <blogContext> options, UserResolverService _service) : base(options) { _curUser = _service.GetUser(); }
public MyHub(UserRepository userRepository, UserResolverService userService) { _userRepository = userRepository; this.user = userService.GetUser(); }