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"));
            }
        }
Esempio n. 4
0
 public async Task <AdditionalAssignmentDto> UpdateAdditionalAssignment(AdditionalAssignmentDto additionalAssignment)
 {
     return(await httpClient.PutJsonAsync <AdditionalAssignmentDto>("api/additionalAssignment", additionalAssignment));
 }
Esempio n. 5
0
 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"));
            }
        }