Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }