public async Task CreateAsync(ProjectIM item) { var project = _mapper.Map <Project>(item); project.CreatedDate = DateTime.Now; project.CreatedBy = await _sessionStorageService.GetItemAsync <string>("username"); await _db.AddAsync(project); await _db.SaveChangesAsync(); }
public async Task UpdateAsync(int id, ProjectIM item) { var origin = await _db.Projects.FindAsync(id); var project = _mapper.Map(item, origin); //customer.CreatedDate = DateTime.Now; //customer.CreatedBy = await _sessionStorageService.GetItemAsync<string>("username"); _db.Update(project); await _db.SaveChangesAsync(); }
public async Task <IActionResult> PostProject([FromBody] ProjectIM project) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = _mapper.Map <Project>(project); model.Archive = false; _context.Projects.Add(model); await _context.SaveChangesAsync(); return(Ok("已成功创建")); }
public async Task <IActionResult> PutProject([FromRoute] int id, [FromBody] ProjectIM project) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != project.Id) { return(BadRequest()); } var model = await _context.Projects.FirstOrDefaultAsync(d => d.Id == id); model = _mapper.Map(project, model); _context.Entry(model).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(id)) { return(NotFound()); } else { throw; } } return(Ok("已成功更新")); }