示例#1
0
        public override void SaveEntity()
        {
            this.service.ServiceAmount = Convert.ToDecimal(this.frmServicesManagement.txtDetServiceAmount.Value);
            this.service.ServiceNumber = Convert.ToInt32(this.frmServicesManagement.txtDetServiceNumber.Value);
            this.service.StaffNames    = string.Join(", ", this.frmServicesManagement.sccDetStaff.Values.Select(x => x.Fullname).ToArray());
            this.service.Authorized    = this.frmServicesManagement.uchkDetAuthorized.Checked;
            this.service.Processed     = this.frmServicesManagement.uchkDetProcessed.Checked;

            foreach (ServiceStaff serviceStaff in this.service.ServiceStaff)
            {
                EntitiesUtil.SetAsDeleted(serviceStaff);
            }

            foreach (Staff staff in this.frmServicesManagement.sccDetStaff.Values)
            {
                ServiceStaff serviceStaff = new ServiceStaff();

                serviceStaff.Service = service;
                serviceStaff.Staff   = staff;

                this.service.ServiceStaff.Add(serviceStaff);
            }

            this.srvService.SaveOrUpdate(this.service);
        }
        public static void Main(string[] args)
        {
            // Vegetarian menu object and array list accessed
            PizzaHouseVegetarianMenu pizzaHouseVegetarianMenu = new PizzaHouseVegetarianMenu();
            ArrayList vegItems = pizzaHouseVegetarianMenu.getPizzaMenuItem();

            // non vegetarian menu object and array accessed
            PizzaHouseNonVegMenu pizzaHouseNonVegMenu = new PizzaHouseNonVegMenu();
            var nonVegItems = pizzaHouseNonVegMenu.getPizzaMenuItems();

            // looping through veg menu

            foreach (var vegItem in vegItems)
            {
                // print all veg items from menu
                Console.WriteLine(vegItem);
            }

            // looping through non veg menu and print all non veg items

            foreach (var nonVegItem in nonVegItems)
            {
                // print all non veg items from menu
                Console.WriteLine(nonVegItem);
            }

            // print both
            var allPizzas = new ServiceStaff(vegItems, nonVegItems);
        }
示例#3
0
        public async Task <ActionResult> AddServicesStaffFromModel(ServiceStaff serviceStaff)
        {
            if (Session["loginUserID"] == null)
            {
                TempData["error"] = "Null";
                return(RedirectToAction("Index", "Home"));
            }
            Session.Timeout = 1000;
            Response <ServiceStaff> responseServiceStaff   = new Response <ServiceStaff>();
            ServiceStaffsController serviceStaffController = new ServiceStaffsController();
            string contact = serviceStaff.contactNumber;

            //if ( serviceStaff.contactNumber != null)
            //{
            //    string[] contactArrayPlus = contact.Split('+');
            //    contact = contactArrayPlus[1];
            //}


            //string[] contactArray = contact.Split('-');
            //contact = contactArrayPlus[0] + contactArrayPlus[1];
            serviceStaff.contactNumber      = contact;
            serviceStaff.isActive           = true;
            serviceStaff.communityServiceID = serviceID;
            serviceStaff.communityID        = Convert.ToInt32(Session["loginCommunityID"].ToString());

            responseServiceStaff = await serviceStaffController.PostServiceStaff(serviceStaff);



            //return to action with parameter
            return(RedirectToAction("ServiceStaff", new { serviceName = selectedServiceName }));
        }
示例#4
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            ServiceStaff serviceStaff = await db.ServiceStaffs.FindAsync(id);

            db.ServiceStaffs.Remove(serviceStaff);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#5
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,SpecialtyId,FirstName,SecondName")] ServiceStaff serviceStaff)
        {
            if (ModelState.IsValid)
            {
                db.Entry(serviceStaff).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.SpecialtyId = new SelectList(db.ServiceStaffSpecialties, "Id", "SpecialtyName", serviceStaff.SpecialtyId);
            return(View(serviceStaff));
        }
示例#6
0
        // GET: ServiceStaffs/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceStaff serviceStaff = await db.ServiceStaffs.FindAsync(id);

            if (serviceStaff == null)
            {
                return(HttpNotFound());
            }
            return(View(serviceStaff));
        }
示例#7
0
        // GET: ServiceStaffs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ServiceStaff serviceStaff = await db.ServiceStaffs.FindAsync(id);

            if (serviceStaff == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SpecialtyId = new SelectList(db.ServiceStaffSpecialties, "Id", "SpecialtyName", serviceStaff.SpecialtyId);
            return(View(serviceStaff));
        }
示例#8
0
        public async Task <ActionResult> EditServicesStaff(FormCollection data)
        {
            if (Session["loginUserID"] == null)
            {
                TempData["error"] = "Null";
                return(RedirectToAction("Index", "Home"));
            }
            Session.Timeout = 1000;
            ServiceStaff serviceStaff = new ServiceStaff();

            serviceStaff.id = Convert.ToInt32(data["id"].ToString());
            ServiceStaffsController serviceStaffsController = new ServiceStaffsController();
            Response <ServiceStaff> responseServiceStaff    = new Response <ServiceStaff>();

            responseServiceStaff = await serviceStaffsController.GetServiceStaff(serviceStaff.id);

            serviceStaff = responseServiceStaff.model;

            serviceStaff.communityServiceID = Convert.ToInt32(data["communityServiceID"].ToString());
            serviceStaff.name          = data["Name"].ToString();
            serviceStaff.staffRole     = data["Designation"].ToString();
            serviceStaff.contactNumber = data["Contact"].ToString();
            serviceStaff.emailID       = data["EmailID"].ToString();
            serviceStaff.communityID   = Convert.ToInt32(Session["loginCommunityID"].ToString());

            if (Request.Files["Featurefile"] != null)
            {
                var postedFile = Request.Files["staffImage"];
                if (postedFile.ContentLength != 0)
                {
                    imageForBlob imageForBlob = new imageForBlob();
                    string       blobImageURL = imageForBlob.ConvertImageForBlob();
                    serviceStaff.image = blobImageURL;
                }
            }



            responseServiceStaff = await serviceStaffsController.PutServiceStaff(serviceStaff.id, serviceStaff);



            //return to action with parameter
            return(Json(new { ResponseServiceStaff = responseServiceStaff.model }));
        }
示例#9
0
        public async Task <Response <ServiceStaff> > GetServiceStaff(int id)
        {
            Response <ServiceStaff> responseServiceStaff = new Response <ServiceStaff>();
            ServiceStaff            serviceStaff         = new ServiceStaff();

            serviceStaff = (from l in db.ServiceStaffs
                            where l.id == id
                            select l).FirstOrDefault();
            if (serviceStaff == null)
            {
                responseServiceStaff.status = "Failed: No Service Staff";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }

            responseServiceStaff.status = "Success";
            responseServiceStaff.model  = serviceStaff;
            return(responseServiceStaff);
        }
示例#10
0
        public async Task <Response <ServiceStaff> > DeleteServiceStaff(int id)
        {
            Response <ServiceStaff> responseServiceStaff = new Response <ServiceStaff>();
            ServiceStaff            serviceStaff         = await db.ServiceStaffs.FindAsync(id);

            if (serviceStaff == null)
            {
                responseServiceStaff.status = "Failure";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }

            db.ServiceStaffs.Remove(serviceStaff);
            await db.SaveChangesAsync();

            responseServiceStaff.status = "Success";
            responseServiceStaff.model  = serviceStaff;
            return(responseServiceStaff);
        }
示例#11
0
        public async Task <Response <ServiceStaff> > PostServiceStaff(ServiceStaff serviceStaff)
        {
            var httpRequest = HttpContext.Current.Request;


            if (httpRequest.Files.Count > 0)
            {
                var docfiles = new List <string>();
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    if (postedFile.ContentLength != 0)
                    {
                        imageForBlob imageForBlob = new imageForBlob();
                        string       blobImageURL = imageForBlob.ConvertImageForBlob();
                        serviceStaff.image = blobImageURL;
                    }

                    else
                    {
                        serviceStaff.image = "../images/NoUserImage.png";
                    }
                }
            }


            Response <ServiceStaff> responseServiceStaff = new Response <ServiceStaff>();

            if (!ModelState.IsValid)
            {
                responseServiceStaff.status = "Failure";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }

            db.ServiceStaffs.Add(serviceStaff);
            await db.SaveChangesAsync();

            responseServiceStaff.status = "Success";
            responseServiceStaff.model  = serviceStaff;
            return(responseServiceStaff);
        }
        public async Task <Response <CommunityService> > DeleteCommunityService(int communityServiceId)
        {
            Response <CommunityService> responseCommunityService = new Response <CommunityService>();
            CommunityService            communityService         = await db.CommunityServices.FindAsync(communityServiceId);

            if (communityService != null)
            {
                List <ServiceStaff> ServiceStaffList = new List <ServiceStaff>();
                ServiceStaffList = (from l in db.ServiceStaffs
                                    where l.communityServiceID == communityServiceId
                                    select l).ToList();
                if (ServiceStaffList != null)
                {
                    foreach (var item in ServiceStaffList)
                    {
                        ServiceStaff serviceStaff = await db.ServiceStaffs.FindAsync(item.id);

                        db.ServiceStaffs.Remove(serviceStaff);
                    }

                    await db.SaveChangesAsync();
                }
                db.CommunityServices.Remove(communityService);
                await db.SaveChangesAsync();

                responseCommunityService.status = "Success";
                responseCommunityService.model  = communityService;
                return(responseCommunityService);
            }
            else
            {
                responseCommunityService.status = "Failed: No Service Found";
                responseCommunityService.model  = null;
                return(responseCommunityService);
            }
        }
示例#13
0
        public async Task <Response <ServiceStaff> > PutServiceStaff(int id, ServiceStaff serviceStaff)
        {
            var httpRequest = HttpContext.Current.Request;


            //if (httpRequest.Files.Count > 0)
            //{
            //    var docfiles = new List<string>();

            //    foreach (string file in httpRequest.Files)
            //    {
            //        var postedFile = httpRequest.Files[file];
            //        if (postedFile.ContentLength == 0)
            //        {
            //            Response<ServiceStaff> responseService = new Response<ServiceStaff>();
            //            ServiceStaffsController serviceStaffController = new ServiceStaffsController();
            //            responseService = await serviceStaffController.GetServiceStaff(id);
            //            serviceStaff.image = responseService.model.image;
            //        }
            //        else
            //        {
            //            imageForBlob imageForBlob = new imageForBlob();
            //            string blobImageURL = imageForBlob.ConvertImageForBlob();
            //            serviceStaff.image = blobImageURL;
            //        }

            //    }


            //}
            Response <ServiceStaff> responseServiceStaff = new Response <ServiceStaff>();

            if (!ModelState.IsValid)
            {
                responseServiceStaff.status = "Failure";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }
            if (id != serviceStaff.id)
            {
                responseServiceStaff.status = "Failed: ID Did Not Match";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }

            if (!ServiceStaffExists(id))
            {
                responseServiceStaff.status = "Failed: User Does Not Exist";
                responseServiceStaff.model  = null;
                return(responseServiceStaff);
            }

            db.Entry(serviceStaff).State = EntityState.Modified;
            await db.SaveChangesAsync();

            responseServiceStaff.status = "Success";
            responseServiceStaff.model  = serviceStaff;



            return(responseServiceStaff);
        }
示例#14
0
        public async Task <ActionResult> EditServicesStaffFromModel(ServiceStaff serviceStaff)
        {
            if (Session["loginUserID"] == null)
            {
                TempData["error"] = "Null";
                return(RedirectToAction("Index", "Home"));
            }
            Session.Timeout = 1000;
            string contact = serviceStaff.contactNumber;
            //if (serviceStaff.contactNumber != null)
            //{
            //    string[] contactArrayPlus = contact.Split('+');
            //    contact = contactArrayPlus[1];
            //}

            //string[] contactArray = contact.Split('-');
            //contact = contactArrayPlus[0] + contactArrayPlus[1];


            Response <ServiceStaff> responseServiceStaff   = new Response <ServiceStaff>();
            ServiceStaffsController serviceStaffController = new ServiceStaffsController();

            responseServiceStaff = await serviceStaffController.GetServiceStaff(serviceStaff.id);

            //responseServiceStaff =await serviceStaffController.GetServiceStaff(serviceStaff.id);
            responseServiceStaff.model.contactNumber = contact;
            var httpRequest = System.Web.HttpContext.Current.Request;


            if (httpRequest.Files.Count > 0)
            {
                var docfiles = new List <string>();
                foreach (string file in httpRequest.Files)
                {
                    var postedFile = httpRequest.Files[file];
                    if (postedFile.ContentLength != 0)
                    {
                        imageForBlob imageForBlob = new imageForBlob();
                        string       blobImageURL = imageForBlob.ConvertImageForBlob();
                        serviceStaff.image = blobImageURL;
                    }
                    else
                    {
                        responseServiceStaff = await serviceStaffController.GetServiceStaff(serviceStaff.id);

                        serviceStaff.image = responseServiceStaff.model.image;
                    }
                }
            }
            else
            {
                responseServiceStaff = await serviceStaffController.GetServiceStaff(serviceStaff.id);

                serviceStaff.image = responseServiceStaff.model.image;
            }
            serviceStaff.communityServiceID = serviceID;
            serviceStaff.communityID        = Convert.ToInt32(Session["loginCommunityID"].ToString());


            responseServiceStaff.model.image     = serviceStaff.image;
            responseServiceStaff.model.name      = serviceStaff.name;
            responseServiceStaff.model.staffRole = serviceStaff.staffRole;
            responseServiceStaff.model.isActive  = serviceStaff.isActive;
            responseServiceStaff.model.emailID   = serviceStaff.emailID;
            responseServiceStaff = await serviceStaffController.PutServiceStaff(serviceStaff.id, responseServiceStaff.model);



            //return to action with parameter
            return(RedirectToAction("ServiceStaff", new { serviceName = selectedServiceName }));
        }