Exemplo n.º 1
0
        public async Task <string> SaveAvatar(IFormFile file, long userID)
        {
            var fileName = Guid.NewGuid().ToString();
            var filePath = Path.Join("images", fileName);
            var uriPath  = $"images/{fileName}";

            using (var stream = File.Create(filePath))
            {
                await file.CopyToAsync(stream);
            }

            var user = await _context.Users.FindAsync(userID);

            var oldAvatar = user.AvatarURI;

            user.AvatarURI             = uriPath;
            _context.Entry(user).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            if (oldAvatar != null)
            {
                RemoveImage(oldAvatar);
            }

            return(uriPath);
        }
Exemplo n.º 2
0
        public async Task <ActionResult <UserPrivateResponse> > GetCurrentUser()
        {
            var user = await _context.Users.FindAsync(CurrentUserId);

            if (user == null)
            {
                return(BadRequest("User not found."));
            }

            await _context.Entry(user).Collection(u => u.Reviews).LoadAsync();

            return(_mapper.Map <UserPrivateResponse>(user));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PutPlace(long id, PlaceRequest placeRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            /*
             * var place = _mapper.Map<Place>(placeDTO);
             * place.PlaceType = await _context.PlaceTypes.FirstOrDefaultAsync(pt => pt.Name == placeDTO.Type);
             * place.PlaceTypeID = place.PlaceType?.ID ?? 0;
             *
             * if (place.PlaceType == null)
             * {
             *  return BadRequest();
             * }
             *
             */
            if (!IsAuthorized(id))
            {
                return(Unauthorized());
            }

            var place = await _context.Places
                        .Include(p => p.OpeningTimes)
                        .Include(p => p.PlaceType)
                        .FirstOrDefaultAsync(p => p.ID == id);

            _mapper.Map(placeRequest, place);
            _context.Entry(place).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlaceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 4
0
        public async Task <IActionResult> PutPlaceType(long id, PlaceTypeRequest placeTypeDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var placeType = await _context.PlaceTypes.FindAsync(id);

            _mapper.Map(placeTypeDTO, placeType);
            _context.Entry(placeType).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PlaceTypeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 5
0
        public async Task <IActionResult> PutAssign(Guid id, Assign assign)
        {
            if (id != assign.Id)
            {
                return(BadRequest());
            }

            _context.Entry(assign).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssignExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 6
0
        public async Task <IActionResult> PutEmployee(Guid id, Employee employee)
        {
            if (id != employee.Id)
            {
                return(BadRequest());
            }

            _context.Entry(employee).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 7
0
        public ActionResult CreateEdit(Task task)
        {
            if (ModelState.IsValid)
            {
                var editTask = _context.Tasks.FirstOrDefault(x => x.Id == task.Id);
                if (editTask != null)
                {
                    //Updating Task
                    editTask.Title                 = task.Title;
                    editTask.Description           = task.Description;
                    editTask.Category              = task.Category;
                    editTask.AssignedToId          = task.AssignedToId;
                    editTask.DueDate               = task.DueDate;
                    editTask.AssociatedMessageId   = task.AssociatedMessageId;
                    editTask.Completed             = task.Completed;
                    editTask.Notes                 = task.Notes;
                    _context.Entry(editTask).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    //New Task
                    _context.Tasks.Add(task);
                    task.Created = DateTime.Now;
                }
                _context.SaveChanges();
                return(RedirectToAction("ViewAll"));
            }

            ViewBag.Categories = _context.Categories
                                 .Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            return(View(task));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Асинхронно изменяет текст заданного отзыва
        /// </summary>
        /// <param name="id">id отзыва</param>
        /// <param name="text">Новый текст</param>
        /// <returns></returns>
        public async Task Update(Guid id, string text)
        {
            using (var db = new FeedbackContext())
            {
                var feedback = await db.Feedbacks.FindAsync(id);

                feedback.Text            = text;
                db.Entry(feedback).State = EntityState.Modified;

                await db.SaveChangesAsync();
            }
        }
        public ActionResult Edit(FeedbackEntry entry)
        {
            var editEntry = _db.Entries.Find(entry.Id);

            if (User.Identity.Name == editEntry.Username || User.IsInRole("Admin"))
            {
                editEntry.Message          = entry.Message;
                _db.Entry(editEntry).State = EntityState.Modified;
                _db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public ActionResult CreateEdit(TaskVM task)
        {
            var context = new FeedbackContext();

            if (ModelState.IsValid)
            {
                var editTask = context.Tasks.FirstOrDefault(x => x.Id == task.Id);
                if (editTask != null)
                {
                    //Updating Task
                    editTask.Title                = task.Title;
                    editTask.Description          = task.Description;
                    editTask.CategoryId           = task.CategoryId;
                    editTask.AssignedToId         = task.AssignedToId;
                    editTask.DueDate              = task.DueDate;
                    editTask.AssociatedMessageId  = task.AssociatedMessageId;
                    editTask.Completed            = task.Completed;
                    editTask.Notes                = task.Notes;
                    context.Entry(editTask).State = System.Data.Entity.EntityState.Modified;
                }
                else
                {
                    var newTask = Mapper.Map <Task>(task);
                    //Task mappedTask = new Task();
                    //mappedTask.AssignedToId = task.AssignedToId;
                    //mappedTask.AssociatedMessageId = task.AssociatedMessageId;
                    //mappedTask.CategoryId = task.CategoryId;
                    //mappedTask.Completed = task.Completed;
                    //mappedTask.Description = task.Description;
                    //mappedTask.DueDate = task.DueDate;
                    //mappedTask.Id = task.Id;
                    //mappedTask.Notes = task.Notes;
                    //mappedTask.Title = task.Title;
                    //mappedTask.Created = DateTime.Now;

                    //newTask = mappedTask;
                    newTask.Created = DateTime.Now;
                    context.Tasks.Add(newTask);

                    context.Tasks.Add(newTask);
                }
                context.SaveChanges();
                return(RedirectToAction("ViewAll"));
            }
            ViewBag.Categories = context.Categories.Select(
                x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            }).ToList();
            return(View(task));
        }
Exemplo n.º 11
0
        public async Task <Subject> Update(int id, Subject entity)
        {
            if (entity == null)
            {
                throw new Exception("Entity cannot be null");
            }

            var oldEntity = _dbContext.Subjects.FirstOrDefault(_ => _.Id == id);

            entity.Id = id;

            _dbContext.Entry(oldEntity ?? throw new Exception("Entity cannot be null")).State = EntityState.Detached;
            _dbContext.Subjects.Attach(entity);

            var result = _dbContext.Entry(entity);

            result.State = EntityState.Modified;

            await _dbContext.SaveChangesAsync();

            return(result.Entity);
        }
Exemplo n.º 12
0
 public void Update <TEntity>(TEntity entity) where TEntity : BaseEntity
 {
     _context.Entry(entity).State = EntityState.Modified;
 }