Пример #1
0
        public async Task <HttpResponseMessage> PutRequests([FromRoute] int id, [FromForm] Requests requests)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest));
            }

            try
            {
                var request = _context.Requests.Where(a => a.RequestID == id).Single();
                request.IsActive = requests.IsActive;
                _context.Entry(request).State = EntityState.Modified;
                await _context.SaveChangesAsync();

                return(new HttpResponseMessage(System.Net.HttpStatusCode.OK));
            }
            catch (Exception)
            {
                if (!RequestsExists(id))
                {
                    return(new HttpResponseMessage(System.Net.HttpStatusCode.NotFound));
                }
                else
                {
                    return(new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest));
                }
            }
        }
Пример #2
0
        public async Task <HttpResponseMessage> PostRequestor([FromForm] Requestor requestor, [FromForm] Requests requests)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }

            if (!HelperClass.IsValidEmail(requestor.Email))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }

            var value = _context.Requestor.FirstOrDefault(a => a.RequestorCellNumber == requestor.RequestorCellNumber);

            try
            {
                if (value == null)
                {
                    var add = _context.Requestor.Add(requestor);
                    await _context.SaveChangesAsync();

                    Requests rr = new Requests
                    {
                        RID = add.Entity.ID,
                        RequestedBloodtype = requests.RequestedBloodtype,
                        IsActive           = true
                    };
                    _context.Requests.Add(rr);
                    await _context.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.Accepted));
                }
                else
                {
                    Requests rr = new Requests
                    {
                        RID = value.ID,
                        RequestedBloodtype = requests.RequestedBloodtype,
                        IsActive           = true
                    };
                    _context.Requests.Add(rr);
                    await _context.SaveChangesAsync();

                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
            }
            catch (Exception)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }
Пример #3
0
        public async Task <HttpResponseMessage> Post([FromForm] Donor value)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            if (!HelperClass.IsValidEmail(value.Email))
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
            if (_context.Donors.Any(a => a.DonorCellNumber == value.DonorCellNumber))
            {
                return(new HttpResponseMessage(HttpStatusCode.AlreadyReported));
            }
            //var _donor = new Donor
            //{
            //    DonorName = value.DonorName,
            //    City = value.City,
            //    DonorCellNumber = value.DonorCellNumber,
            //    DonorBloodtype = value.DonorBloodtype,
            //    Email=value.Email
            //};
            try
            {
                await _context.Donors.AddAsync(value);

                await _context.SaveChangesAsync();

                _context.ChangeTracker.Tracked += (s, e) =>
                {
                };
                return(new HttpResponseMessage(HttpStatusCode.Created));
                //return message;
            }
            catch (Exception)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }
        }
Пример #4
0
        public static void Initialize(IServiceProvider provider)
        {
            using (var context = new LifeLineContext(
                       provider.GetRequiredService <DbContextOptions <LifeLineContext> >()))
            {
                if (context.Set <Donor>().Any())
                {
                    return;
                }

                context.Set <Donor>().Add(
                    new Donor
                {
                    DonorName       = "John Doe",
                    DonorBloodtype  = BloodType.ABNeg,
                    DonorCellNumber = "923001234567",
                    City            = "Karachi"
                });
                context.SaveChangesAsync();
            }
        }