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); }
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)); }
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()); }
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()); }
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()); }
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()); }
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)); }
/// <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")); }
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)); }
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); }
public void Update <TEntity>(TEntity entity) where TEntity : BaseEntity { _context.Entry(entity).State = EntityState.Modified; }