Example #1
0
        public async Task <SchoolYear> UpdateStatusSchoolYear(UpdateStatusSchoolYearRequest request)
        {
            SchoolYear u = await _repository.GetByIdAsync(request.Id);

            if (u == null)
            {
                throw new Exception("User not found");
            }

            request.ProjectTo(u);
            await _repository.AddOrUpdateAsync(u);

            return(await Task.Run(() => u));
        }
        public async Task <IHttpActionResult> UpdateStatusSchoolYear([FromBody] UpdateStatusSchoolYearRequest request)
        {
            try
            {
                var item = await _service.UpdateStatusSchoolYear(request);

                await _service.CommitAsync();

                return(Ok(new { Item = item }));
            }
            catch (Exception ex)
            {
                await _service.RollbackAsync();

                return(BadRequest(GetError(ex)));
            }
        }
 public static void ProjectTo(this UpdateStatusSchoolYearRequest request, SchoolYear entity)
 {
     entity.IsClosed = request.IsClosed;
 }