Exemplo n.º 1
0
        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);
 }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        // 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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 public CommandHandler(
     PetShelterDbContext petShelterDbContext,
     ImageSaver imageSaver,
     UserResolverService userResolverService)
 {
     _petShelterDbContext = petShelterDbContext;
     _imageSaver          = imageSaver;
     _user = userResolverService.GetUser();
 }
Exemplo n.º 7
0
 public QueryHandler(
     PetShelterDbContext petShelterDbContext,
     UserResolverService userResolverService,
     IMapper mapper)
 {
     _petShelterDbContext = petShelterDbContext;
     _user   = userResolverService.GetUser();
     _mapper = mapper;
 }
Exemplo n.º 8
0
        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());
        }
Exemplo n.º 9
0
        /// <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;
                }
            }
        }
Exemplo n.º 10
0
 public DeviceRegistryContext(UserResolverService resolverService, DbContextOptions <DeviceRegistryContext> options) : base(options)
 {
     //_userResolverService = resolverService;
     _user = resolverService.GetUser();
 }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 12
0
 public ExampleContext(YourContext context, UserResolverService userService)
 {
     _context = context;
     _user    = userService.GetUser();
 }
Exemplo n.º 13
0
 public CommandHandler(PetShelterDbContext petShelterDbContext, IMapper mapper, UserResolverService userResolverService)
 {
     _petShelterDbContext = petShelterDbContext;
     _mapper      = mapper;
     _userProfile = userResolverService.GetUser();
 }
Exemplo n.º 14
0
 public blogContext(DbContextOptions <blogContext> options, UserResolverService _service)
     : base(options)
 {
     _curUser = _service.GetUser();
 }
Exemplo n.º 15
0
 public MyHub(UserRepository userRepository, UserResolverService userService)
 {
     _userRepository = userRepository;
     this.user       = userService.GetUser();
 }