public async Task <AdditionalAssignmentDto> CreateAdditionalAssignment(AdditionalAssignmentDto additionalAssignmentDto) { var aa = new AdditionalAssignment(); mapper.Map(additionalAssignmentDto, aa); var result = await context.AdditionalAssignments.AddAsync(aa); await context.SaveChangesAsync(); return(mapper.Map <AdditionalAssignmentDto>(result.Entity)); }
public async Task <AdditionalAssignmentDto> UpdateAdditionalAssignment(AdditionalAssignmentDto additionalAssignmentDto) { var result = await context.AdditionalAssignments.FindAsync(additionalAssignmentDto.AdditionalAssignmentId); if (result != null) { result.Title = additionalAssignmentDto.Title; result.AAHours = additionalAssignmentDto.AAHours; result.Description = additionalAssignmentDto.Description; // have to put also category after db-update result.AACategory = (AdditionalAssignmentCategory)additionalAssignmentDto.AACategory; await context.SaveChangesAsync(); return(mapper.Map <AdditionalAssignmentDto>(result)); } return(null); }
public async Task <ActionResult <AdditionalAssignmentDto> > UpdateAAssignemt(AdditionalAssignmentDto additionalAssignment) { try { var updateAAssignment = await additionalAssignmentService.GetAdditionalAssignment(additionalAssignment.AdditionalAssignmentId); if (updateAAssignment == null) { return(NotFound($"AditionalAssignment with id = {additionalAssignment.AdditionalAssignmentId} not found")); } return(await additionalAssignmentService.UpdateAdditionalAssignment(additionalAssignment)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error udating database")); } }
public async Task <AdditionalAssignmentDto> UpdateAdditionalAssignment(AdditionalAssignmentDto additionalAssignment) { return(await httpClient.PutJsonAsync <AdditionalAssignmentDto>("api/additionalAssignment", additionalAssignment)); }
public async Task <AdditionalAssignmentDto> CreateAdditionalAssignment(AdditionalAssignmentDto newAdditionalAssignment) { return(await httpClient.PostJsonAsync <AdditionalAssignmentDto>("api/additionalAssignment", newAdditionalAssignment)); }
public async Task <ActionResult <AdditionalAssignmentDto> > CreateAdditionalAssignment(AdditionalAssignmentDto additionalAssignment) { try { if (additionalAssignment == null) { return(BadRequest()); } var createdAAssignment = await additionalAssignmentService.CreateAdditionalAssignment(additionalAssignment); return(CreatedAtAction(nameof(GetAdditionalAssignment), new { id = createdAAssignment.AdditionalAssignmentId }, createdAAssignment)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database")); } }