public IActionResult Patch(int id, [FromBody] MemberPreferencesView memberPreferencesView) { memberPreferencesView.Id = id; try { return(Ok(_service.PatchPreferences(memberPreferencesView))); } catch (Exception e) { _logger.LogWarning($"Patch method with parameters ({id}, {memberPreferencesView});\n {e}"); var errors = ExceptionsChecker.CheckTimeEntriesException(e); return(BadRequest(errors)); } }
public MemberView PatchPreferences(MemberPreferencesView memberPreferencesView) { CheckRelatedEntities(ImpersonatedUserName, out var memberByName); memberByName = Uow.MemberRepository.GetQueryByUserName(ImpersonatedUserName); memberByName.DefaultProjectId = memberPreferencesView.DefaultProjectId; memberByName.DefaultTaskId = memberPreferencesView.DefaultTaskId; memberByName.DateFormatId = memberPreferencesView.DateFormatId; memberByName.TimeFormat = memberPreferencesView.TimeFormat; memberByName.WeekStart = (WeekStart)memberPreferencesView.WeekStart; Uow.MemberRepository.Update(memberByName); Uow.Save(); Uow.MemberRepository.LinkedCacheClear(); var urlIcon = _avatarService.GetUrlIcon(memberByName.Id); var memberView = memberByName.GetView(Mapper, urlIcon); return(memberView); }
public MemberView PatchPreferences(string userName, MemberPreferencesView memberPreferencesView) { CheckRelatedEntities(userName, out var memberByName); memberByName = Uow.MemberRepository.GetQueryByUserName(userName); memberByName.DefaultProjectId = memberPreferencesView.DefaultProjectId; memberByName.DefaultTaskId = memberPreferencesView.DefaultTaskId; memberByName.TimeZone = memberPreferencesView.TimeZone; memberByName.DateFormatId = memberPreferencesView.DateFormatId; memberByName.TimeFormat = memberPreferencesView.TimeFormat; memberByName.WeekStart = (WeekStart)memberPreferencesView.WeekStart; try { Uow.MemberRepository.Update(memberByName); Uow.Save(); Uow.MemberRepository.LinkedCacheClear(); return(memberByName.GetView(Mapper)); } catch (Exception e) { throw new CoralTimeDangerException("An error occurred while updating member", e); } }
public IActionResult Patch(int id, [FromBody] MemberPreferencesView memberPreferencesView) { memberPreferencesView.Id = id; return(Ok(_service.PatchPreferences(memberPreferencesView))); }