Ejemplo n.º 1
0
        public async Task <MessageResponse <EmployeeResponse> > InsertAsync(EmployeeRequest employeeRequest)
        {
            var messageResponse = new MessageResponse <EmployeeResponse>
            {
                Inconsistencies = employeeRequest.Validate()
            };

            var    result  = false;
            string message = "";

            if (!messageResponse.Inconsistencies.Any())
            {
                var employeeExist = await _employeeService.ListByIdetificationNumberAsync(employeeRequest.IdentificationNumber);

                if (employeeExist == null)
                {
                    _employeeService.InsertAsync(employeeRequest);
                    result = await _unitOfWork.CompletedAsync();

                    message = result ? Enumerations.GetDescription(SuccessAndErrorMessages.SuccessfullyIncluded) : Enumerations.GetDescription(SuccessAndErrorMessages.ErrorOccurredWhileAdding);
                }
                else
                {
                    message = Enumerations.GetDescription(SuccessAndErrorMessages.NotAddedAlreadyExists);
                }
            }

            messageResponse.IsSuccess  = result;
            messageResponse.StatusCode = HttpStatusCode.OK;
            messageResponse.Message    = message;

            return(messageResponse);
        }
        /// <summary>
        ///     Setups the options for enum types.
        /// </summary>
        private void SetupEnum()
        {
            if (!IsEnum)
            {
                return;
            }

            try
            {
                foreach (Enum value in Enum.GetValues(Setting.GetType()))
                {
                    Options.Add(value, Enumerations.GetDescription(value));
                }

                SelectedOption = Setting as Enum;
            }
            catch
            {
                // ignored
            }
        }
Ejemplo n.º 3
0
        public async Task <MessageResponse <IEnumerable <EmployeeResponse> > > ListCalculationIR(decimal minimumWage)
        {
            var messageResponse = new MessageResponse <IEnumerable <EmployeeResponse> >();

            try
            {
                var employees = await _employeeService.ListCalculationIR(minimumWage);

                messageResponse.StatusCode = HttpStatusCode.OK;
                messageResponse.Data       = employees;
                messageResponse.Message    = messageResponse.Data.Any() ? Enumerations.GetDescription(SuccessAndErrorMessages.SuccessfullyListed) : Enumerations.GetDescription(SuccessAndErrorMessages.NoDateFound);
                messageResponse.Count      = messageResponse.Data.Any() ? messageResponse.Data.Count() : 0;
                messageResponse.IsSuccess  = true;
            }
            catch (Exception e)
            {
                messageResponse.IsSuccess = false;
                messageResponse.Message   = e.Message.ToString();
            }

            return(messageResponse);
        }
 private void SetDefaultValue()
 {
     if (IsInt)
     {
         DefaultValue = _defaultValue.ToString();
     }
     else if (IsBool)
     {
         DefaultValue = (bool)_defaultValue ? Resources.Activated : Resources.Deactivated;
     }
     else if (IsEnum)
     {
         try
         {
             DefaultValue = Enumerations.GetDescription((Enum)_defaultValue);
         }
         catch
         {
             // ignored
         }
     }
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Downloads binary data from a URL.
        /// </summary>
        /// <typeparam name="T">Desired type.</typeparam>
        /// <param name="url">Source URL.</param>
        /// <param name="timeout">Timeout, in seconds.</param>
        /// <returns></returns>
        static public byte[] DownloadData(string url, Enumerations.HttpRequestMethod requestMethod, int timeout)
        {
            byte[] result;
            byte[] buffer = new byte[4096];
            WebRequest request = WebRequest.Create(url);
            request.Timeout = timeout * 1000;
            request.Method = requestMethod.GetDescription();
            //if (contentLength > 0)
            //{
            //    request.ContentLength = contentLength;
            //}

            using (WebResponse response = request.GetResponse())
            {
                using (Stream responseStream = response.GetResponseStream())
                {
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        int count = 0;
                        do
                        {
                            count = responseStream.Read(buffer, 0, buffer.Length);
                            memoryStream.Write(buffer, 0, count);

                        } while (count != 0);

                        result = memoryStream.ToArray();
                        return result;
                    }
                }
            }
        }