/// <summary> /// Set new status to ser of aircrew members. /// </summary> /// <param name="aircrewMemberIds">Aircre members identifiers.</param> /// <param name="status">New status</param> /// <returns>Service answer that contain success/failure execution and error list of method.</returns> public ServiceAnswer SetStatus(IEnumerable <Guid> aircrewMemberIds, AircrewMemberStatus status) { var result = new ServiceAnswer(); _logger.Debug("Start set aircrew members status method."); try { _aircrewMemberRepository.SetStatus(aircrewMemberIds, status); result.Status = AnswerStatus.Success; _logger.Info($"To group of aircrew members, ids:\r\n {aircrewMemberIds.GetStringsLits()} have been set new status: {status.ToString()}."); } catch (Exception exc) { _logger.Error($"Exception occurred during the setting new status of group aircrew members, ids:\r\n {aircrewMemberIds.GetStringsLits()}.\r\n Exception: {exc.ToString()}"); result.Status = AnswerStatus.Failure; result.Errors.Add("Service error", "Some trouble with getting data. Try Later."); } _logger.Debug("Finish set aircrew members status method."); return(result); }
public void SetStatus(IEnumerable <Guid> aircrewMemberIds, AircrewMemberStatus status) { var targetUsers = GetAircrewMembersDatatSet().Where(x => aircrewMemberIds.Contains(x.Id)); foreach (var user in targetUsers) { user.Status = status; } }
/// <summary> /// Convert string to enum status. /// </summary> /// <param name="status">Status to convert.</param> /// <param name="currentStatus">Current aircrew member status.</param> /// <returns>Aircrew member status as enum variable.</returns> private AircrewMemberStatus GetEnumStatus(string status, AircrewMemberStatus currentStatus) { switch (status) { case "Available": return(AircrewMemberStatus.Available); case "InFlight": return(AircrewMemberStatus.InFlight); case "Unavailable": return(AircrewMemberStatus.Unavailable); default: return(currentStatus); } }