public async Task <IActionResult> UploadPicture(PictureUploadRequest request)
        {
            var fileFormat = request.File.ContentType;

            if (request == null || (!fileFormat.Equals("image/jpeg") && !fileFormat.Equals("image/png")))
            {
                return(BadRequest(new { message = "Neteisingas failo formatas" }));
            }
            if (_context.ProfilioNuotraukos.Any(e => e.FkProfiliaiid == int.Parse(request.UserId)))
            {
                var profilePictoreToRemove = await _context.ProfilioNuotraukos.Where(e => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync();

                _context.ProfilioNuotraukos.Remove(profilePictoreToRemove);
            }

            var pictureFormat = fileFormat.Equals("image/jpeg") ? "jpg" : "png";
            var obj           = await _pictureService.UploadPictureAsync(request, pictureFormat);

            var profilePicture = _pictureService.BuildPictureUploadProfilePictureRequest(obj.FilePath, obj.FileSize, pictureFormat, request.UserId);
            await _context.ProfilioNuotraukos.AddAsync(profilePicture);

            await _context.SaveChangesAsync();

            var picture = await _context.ProfilioNuotraukos.Where((e) => e.FkProfiliaiid == int.Parse(request.UserId)).FirstOrDefaultAsync();

            var hostUrl = _httpContextAccessor.HttpContext.Request.Host.Value;

            hostUrl = "https://" + hostUrl + $"/profilepicturestorage/{request.UserId}.jpg";
            return(Ok(new { imagePath = hostUrl }));
        }
Beispiel #2
0
        public async Task <IActionResult> DeleteInventor(string id)
        {
            int parsedId = int.Parse(id);
            var inventor = await _context.Inventorius.Where(x => x.Id == parsedId).FirstOrDefaultAsync();

            _context.Inventorius.Remove(inventor);
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> DeleteService(string id)
        {
            int idpar   = int.Parse(id);
            var service = await _context.Paslaugos.Where(x => x.Id == idpar).FirstOrDefaultAsync();

            _context.Paslaugos.Remove(service);
            await _context.SaveChangesAsync();

            return(Ok());
        }
        public async Task <IActionResult> RegisterWorker([FromBody] AuthRegisterWorkerRequest request)
        {
            var user = _authService.BuildRegisterWorkerProfileRequest(request);

            if (_authService.UserExistsEmail(user.Pastas))
            {
                return(BadRequest("Toks vartotojas su tokiu pat el. paštu jau egzistuoja"));
            }

            user.Password = _authService.HashedPassword(user.Password);

            // add new user and save him
            await _context.Profiliai.AddAsync(user);

            await _context.SaveChangesAsync();

            // add new worker data
            var workerInfo = await _authService.BuildRegisterWorkerRequest(request);

            await _context.Darbuotojai.AddAsync(workerInfo);

            await _context.SaveChangesAsync();

            var tokenHandler = new JwtSecurityTokenHandler();
            var token        = await _authService.TokenGenerator(user, tokenHandler);

            return(Ok(new AuthRegisterResponse {
                ID = user.Id, Name = user.Vardas, Token = tokenHandler.WriteToken(token)
            }));
        }
Beispiel #5
0
        public async Task <IActionResult> DelRegService(string id)
        {
            int iden = int.Parse(id);
            var reg  = await _context.PaslaugosRezervacija.Where(x => x.Id == iden).FirstOrDefaultAsync();

            _context.PaslaugosRezervacija.Remove(reg);
            await _context.SaveChangesAsync();

            return(Ok());
        }
Beispiel #6
0
        public async Task <IActionResult> CancelReservation(string userId)
        {
            int id          = int.Parse(userId);
            var reservation = await _context.InventoriausRezervacijos.Where(x => x.Id == id).FirstOrDefaultAsync();

            _context.InventoriausRezervacijos.Remove(reservation);
            var tempReserv = _context.Inventorius.Where(x => x.Id == reservation.FkInventoriusid).FirstOrDefault();
            int amount     = (int)(tempReserv.KiekisLaisvu);

            tempReserv.KiekisLaisvu = amount + 1;
            await _context.SaveChangesAsync();

            return(Ok());
        }
Beispiel #7
0
        public async Task <Profiliai> UpdateUser(AuthRegisterUserRequest request, int id)
        {
            Profiliai user = await _context.Klientai.Where(x => x.IdKlientai == id).Select(x => x.FkProfiliai).FirstOrDefaultAsync();

            if (request.Adresas != null)
            {
                user.Adresas = request.Adresas;
            }
            if (request.AsmensKodas != null)
            {
                user.AsmensKodas = request.AsmensKodas;
            }
            if (request.Pastas != null)
            {
                user.Pastas = request.Pastas;
            }
            if (request.Pavarde != null)
            {
                user.Pavarde = request.Pavarde;
            }
            if (request.TelefonoNr != null)
            {
                user.TelefonoNr = request.TelefonoNr;
            }
            if (request.Username != null)
            {
                user.Username = request.Username;
            }
            if (request.Vardas != null)
            {
                user.Vardas = request.Vardas;
            }
            _context.Update(user);
            await _context.SaveChangesAsync();

            return(user);
        }