public async Task UpdateSheesha(SheeshaDto updatedSheesha) { var oldSheesha = await _context.Sheeshas.SingleOrDefaultAsync(s => s.Id == updatedSheesha.Id); /* Mapper.Map(Source, Dest), It converts the data from SheeshaDto into SheeshaEntity * by Overriding the fields. After that just save changes */ _mapper.Map(updatedSheesha, oldSheesha); await _context.SaveChangesAsync(); }
public async Task <IActionResult> CreateSheesha([FromBody] SheeshaDto sheesha) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var createdSheesha = await _sheeshaService.CreateSheesha(sheesha); return(Ok(createdSheesha)); }
public async Task <SheeshaDto> CreateSheesha(SheeshaDto sheesha) { var newSheesha = _mapper.Map <SheeshaEntity>(sheesha); newSheesha.Id = Guid.NewGuid(); await _context.Sheeshas.AddAsync(newSheesha); var created = await _context.SaveChangesAsync(); if (created < 1) { throw new InvalidOperationException("Could not create new sheesha entity."); } return(_mapper.Map <SheeshaDto>(newSheesha)); }
public async Task <IActionResult> UpdateSheesha([FromBody] SheeshaDto sheesha) { await _sheeshaService.UpdateSheesha(sheesha); return(NoContent()); }