Ejemplo n.º 1
0
        public ManageResourcesResponse AddResources(ManageResourcesRequest request)
        {
            ManageResourcesResponse response = new ManageResourcesResponse();

            int?compId = AdapterHelper.GetCompanyId(request.CompanyName);

            if (compId == null)
            {
                throw new Exception("No company found. Try again!");
            }

            using (var context = new Company_dbEntities())
            {
                var resp = (from a in context.Resources_table where a.CompanyID == compId.Value && request.Serial == a.Serial select a).FirstOrDefault <Resources_table>();

                if (resp == null)
                {
                    resp = new Resources_table();
                    resp.NameOfDevice = request.NameOfDevice;
                    resp.Type         = request.Type;
                    resp.IssuedFrom   = request.IssuedFrom.ToShortDateString();
                    resp.Serial       = request.Serial;
                    resp.CompanyID    = compId.Value;
                    resp.EmployeeID   = null;
                    resp.Deleted      = false;

                    context.Resources_table.Add(resp);


                    var comp = (from a in context.Company_table where a.CompanyID == compId.Value select a).FirstOrDefault <Company_table>();

                    if (comp != null)
                    {
                        comp.ResourceCount++;
                    }

                    context.SaveChanges();
                    response.IsResourcesCreated = true;
                }
                else
                {
                    response.IsResourcesCreated = false;
                }
            }

            return(response);
        }
Ejemplo n.º 2
0
        public ManageResourcesResponse CompanyDeleted(ManageResourcesRequest request)
        {
            ManageResourcesResponse response = new ManageResourcesResponse();

            Resources_table resource = new Resources_table();

            using (var context = new Company_dbEntities())
            {
                resource = (from a in context.Resources_table select a).FirstOrDefault <Resources_table>();

                if (resource != null)
                {
                    context.Resources_table.Remove(resource);

                    context.SaveChanges();

                    CompanyDeleted(request);
                }

                response.DeletedCompany = true;
            }

            return(response);
        }
        public csvUploadResponse ParseCSV(csvUploadRequest request)
        {
            csvUploadResponse response = new csvUploadResponse();

            List <dto> list = new List <dto>();
            dto        dt   = new dto();

            List <dynamic> data = new List <dynamic>();

            data.Add(parse(request));

            using (var context = new Company_dbEntities())
            {
                var comp = (from a in context.Company_table where a.CompanyName == request.CompanyName select a).FirstOrDefault <Company_table>();

                if (comp != null)
                {
                    if (request.Employee == true)
                    {
                        foreach (var entry in data[0])
                        {
                            dynamic fields = JsonConvert.SerializeObject(entry.Data);

                            dynamic item = JsonConvert.DeserializeObject(fields);

                            dt.UserName = item.UserName;
                            dt.Email    = item.Email;


                            var emp = (from a in context.Employee_table where a.UserName == dt.UserName && a.Email == dt.Email select a).FirstOrDefault();

                            if (emp == null)
                            {
                                emp = new Employee_table();

                                emp.CompanyID    = comp.CompanyID;
                                emp.EmployeeName = item.EmployeeName;
                                emp.Email        = item.Email;
                                emp.ManagerID    = item.ManagerID;
                                emp.Designation  = item.Designation;
                                emp.UserName     = item.UserName;
                                emp.ModifiedOn   = DateTime.Now;
                                emp.IsActive     = true;


                                var company = (from a in context.Company_table where a.CompanyID == comp.CompanyID select a).FirstOrDefault();

                                company.EmployeeCount++;

                                context.Employee_table.Add(emp);

                                context.SaveChanges();

                                response.csvUploaded = true;
                            }
                            else
                            {
                                dto d = new dto();

                                d.UserName     = item.UserName;
                                d.Email        = item.Email;
                                d.EmployeeName = item.EmployeeName;
                                d.CompanyName  = item.CompanyName;
                                d.Designation  = item.Designation;
                                d.ManagerID    = item.ManagerID;

                                list.Add(d);
                            }
                        }
                        response.Duplicate   = JsonConvert.SerializeObject(list);
                        response.csvUploaded = false;
                    }

                    else
                    {
                        foreach (var entry in data[0])
                        {
                            dynamic fields = JsonConvert.SerializeObject(entry.Data);

                            dynamic item = JsonConvert.DeserializeObject(fields);

                            dt.Serial = item.Serial;

                            var res = (from a in context.Resources_table where a.Serial == dt.Serial select a).FirstOrDefault <Resources_table>();

                            if (res == null)
                            {
                                res = new Resources_table();

                                res.CompanyID    = comp.CompanyID;
                                res.NameOfDevice = item.NameOfDevice;
                                //res.EmployeeID = item.UserName;
                                res.Type       = item.Type;
                                res.Serial     = item.Serial;
                                res.IssuedFrom = item.IssuedFrom;
                                res.ModifiedOn = DateTime.Now;
                                res.Deleted    = false;
                                //res.IsActive = true;
                                var company = (from a in context.Company_table where a.CompanyID == comp.CompanyID select a).FirstOrDefault();

                                company.ResourceCount++;

                                context.Resources_table.Add(res);

                                context.SaveChanges();
                                response.csvUploaded = true;
                            }

                            else
                            {
                                dto d = new dto();

                                d.UserName     = item.UserName;
                                d.NameOfDevice = item.NameOfDevice;
                                d.Type         = item.Type;
                                d.Serial       = item.Serial;
                                d.IssuedFrom   = item.IssuedFrom;
                                d.CompanyName  = request.CompanyName;

                                list.Add(d);
                            }
                        }
                        response.Duplicate   = JsonConvert.SerializeObject(list);
                        response.csvUploaded = false;
                    }
                }
                else
                {
                    throw new Exception("Company Name does not Exists. Try again.");
                }
            }



            return(response);
        }