Example #1
0
        public List <DtoPayroll> GetAll()
        {
            var dtopayrolls = new List <DtoPayroll>();

            using (var client = new HttpClient())
            {
                var uri = new Uri("http://localhost/WebAPI/api/payroll/GetAll");

                var response = client.GetAsync(uri).Result;

                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception(response.ToString());
                }

                var responseContent = response.Content;
                var responseString  = responseContent.ReadAsStringAsync().Result;

                dynamic payrolls = JArray.Parse(responseString) as JArray;

                foreach (var obj in payrolls)
                {
                    DtoPayroll dto = obj.ToObject <DtoPayroll>();

                    dtopayrolls.Add(dto);
                }
            }

            return(dtopayrolls);
        }
Example #2
0
        public async Task <DtoPayroll> Find(int id)
        {
            var dto = new DtoPayroll();

            var payroll = await pc.Payroll.FindAsync(id);

            if (payroll != null)
            {
                var dtoauthor = await _daoauthor.Find(payroll.AuthorId);

                if (dtoauthor != null)
                {
                    dto.PayrollId       = payroll.PayrollId;
                    dto.AuthorId        = payroll.AuthorId;
                    dto.AuthorFirstName = dtoauthor.FirstName;
                    dto.AuthorLastName  = dtoauthor.LastName;
                    dto.Salary          = payroll.Salary;
                }
                else
                {
                    throw new Exception($"Author with ID = {id} was not found.");
                }
            }
            else
            {
                throw new Exception($"Payroll with ID = {id} was not found.");
            }

            return(dto);
        }
Example #3
0
        public void Add(PayRollVM.Payroll payroll)
        {
            var dto = new DtoPayroll
            {
                AuthorId = int.Parse(payroll.AuthorTypeId),
                Salary   = payroll.Salary
            };

            svc.Add(dto);
        }
Example #4
0
        public void Update(PayRollVM.Payroll payroll)
        {
            var dto = new DtoPayroll
            {
                PayrollId = payroll.PayrollId,
                AuthorId  = payroll.AuthorId,
                Salary    = payroll.Salary
            };

            svc.Update(dto);
        }
Example #5
0
        public async Task Add(DtoPayroll dto)
        {
            var payroll = new Payroll
            {
                AuthorId = dto.AuthorId,
                Salary   = dto.Salary
            };

            pc.Payroll.Add(payroll);
            await pc.SaveChangesAsync();
        }
Example #6
0
        public async Task Update(DtoPayroll dto)
        {
            var payroll = new Payroll
            {
                PayrollId = dto.PayrollId,
                AuthorId  = dto.AuthorId,
                Salary    = dto.Salary
            };

            pc.Entry(payroll).State = EntityState.Modified;
            await pc.SaveChangesAsync();
        }
Example #7
0
        public async Task <DtoPayroll> FindPayRollByAuthorId(int id)
        {
            var dto = new DtoPayroll();

            var payroll = await pc.Payroll.Where(a => a.AuthorId == id).SingleOrDefaultAsync();

            if (payroll != null)
            {
                dto.PayrollId = payroll.PayrollId;
            }

            return(dto);
        }
Example #8
0
        public void Add(DtoPayroll dto)
        {
            using (var client = new HttpClient {
                BaseAddress = new Uri("http://localhost")
            })
            {
                string serailizeddto = JsonConvert.SerializeObject(dto);

                var inputMessage = new HttpRequestMessage
                {
                    Content = new StringContent(serailizeddto, Encoding.UTF8, "application/json")
                };

                inputMessage.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage message =
                    client.PostAsync("WebAPI/api/payroll/Add", inputMessage.Content).Result;

                if (!message.IsSuccessStatusCode)
                {
                    throw new Exception(message.ToString());
                }
            }
        }
Example #9
0
        public async Task <List <DtoPayroll> > GetAll()
        {
            var dtos = new List <DtoPayroll>();

            var payrolls = await pc.Payroll.ToListAsync();

            foreach (var payroll in payrolls)
            {
                var dtoauthor = await _daoauthor.Find(payroll.AuthorId);

                var dto = new DtoPayroll
                {
                    PayrollId       = payroll.PayrollId,
                    AuthorId        = payroll.AuthorId,
                    AuthorFirstName = dtoauthor.FirstName,
                    AuthorLastName  = dtoauthor.LastName,
                    Salary          = payroll.Salary
                };

                dtos.Add(dto);
            }

            return(dtos);
        }
Example #10
0
 public async Task Update(DtoPayroll dto)
 {
     await dao.Update(dto);
 }
Example #11
0
 public async Task Add(DtoPayroll dto)
 {
     await dao.Add(dto);
 }