public EquipmentRegisterViewModel GetEquipment_Profile(int Id, Guid Idaccount)
        {
            var model = new EquipmentRegisterViewModel();

            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Equipament, EquipmentRegisterViewModel>();
            });
            var equipmentsmodel = new Equipament();

            equipmentsmodel = _equipmentDao.GetEquipamentProfile(Id);
            model           = Mapper.Map <EquipmentRegisterViewModel>(equipmentsmodel);

            if (_branchDao.GetOne(model.Idbranch, Idaccount) != null)
            {
                model.BranchName = _branchDao.GetOne(model.Idbranch, Idaccount).Name;
            }
            if (model.Branches != null)
            {
                if (model.Branches.TaskCampaigns.Count() > 0)
                {
                    foreach (var item in model.Branches.TaskCampaigns)
                    {
                        var camp = _CampaignDao.GetOne(item.IdCampaign, Idaccount);
                        model.Branches.TaskCampaigns.Where(x => x.IdCampaign == item.IdCampaign).First().Campaign = camp;
                    }
                }
            }

            return(model);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Description,TypeEquipament,Status,Created_at,Updated_at")] Equipament equipament)
        {
            if (id != equipament.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(equipament);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EquipamentExists(equipament.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipament));
        }
Exemple #3
0
        public Item Get(Equipament from)
        {
            if (from < Equipament.End && _equipament.ContainsKey(from))
            {
                return(_equipament[from]);
            }

            return(null);
        }
Exemple #4
0
        public void Equip(Equipament slot, Item item)
        {
            var bslot = (byte)slot;

            if (_equipament.ContainsKey(slot))
            {
                //if(_inventory.Items.ContainsKey(bslot))
                throw new InvalidOperationException("Trying to equip already equiped slot:" + slot);
            }

            if (Character != null)
            {
                if (item.ReqStrength > Character.StrengthTotal)
                {
                    throw new InvalidOperationException("Need more Strength: req " + item.ReqStrength);
                }

                if (item.ReqAgility > Character.AgilityTotal)
                {
                    throw new InvalidOperationException("Need more Agility: req " + item.ReqAgility);
                }

                if (item.ReqVitality > Character.VitalityTotal)
                {
                    throw new InvalidOperationException("Need more Vitality: req " + item.ReqVitality);
                }

                if (item.ReqEnergy > Character.EnergyTotal)
                {
                    throw new InvalidOperationException("Need more Energy: req " + item.ReqEnergy);
                }

                if (item.ReqCommand > Character.CommandTotal)
                {
                    throw new InvalidOperationException("Need more Command: req " + item.ReqCommand);
                }
            }
            else
            {
                throw new InvalidOperationException("No character logged");
            }

            item.SlotId  = (int)slot;
            item.VaultId = 0;
            _equipament.Add(slot, item);
            item.ApplyEffects(Character);
            item.CharacterId = Character.Id;

            if (item.Number.Type == ItemType.BowOrCrossbow && (item.Number.Index == 7 || item.Number.Index == 15))
            {
                Arrows = item;
            }

            CalcStats();
            Character.ObjCalc();
        }
        public async Task <IActionResult> Create([Bind("Id,Description,TypeEquipament,Status,Created_at,Updated_at")] Equipament equipament)
        {
            if (ModelState.IsValid)
            {
                _context.Add(equipament);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(equipament));
        }
Exemple #6
0
        public void Equip(Equipament slot, Item item)
        {
            var bslot = (byte)slot;

            if (_equipament.ContainsKey(slot))
            {
                //if(_inventory.Items.ContainsKey(bslot))
                throw new InvalidOperationException("Trying to equip already equiped slot:" + slot);
            }

            if (Character != null)
            {
                if (item.ReqStrength > Character.StrengthTotal)
                {
                    throw new InvalidOperationException("Need more Strength");
                }

                if (item.ReqAgility > Character.AgilityTotal)
                {
                    throw new InvalidOperationException("Need more Agility");
                }

                if (item.ReqVitality > Character.VitalityTotal)
                {
                    throw new InvalidOperationException("Need more Vitality");
                }

                if (item.ReqEnergy > Character.EnergyTotal)
                {
                    throw new InvalidOperationException("Need more Energy");
                }

                if (item.ReqCommand > Character.CommandTotal)
                {
                    throw new InvalidOperationException("Need more Command");
                }
            }
            else
            {
                throw new InvalidOperationException("No character logged");
            }

            item.SlotId  = (int)slot;
            item.VaultId = 0;
            _equipament.Add(slot, item);
            item.ApplyEffects(Character.Player);
            item.CharacterId = Character.Id;

            _defense      += item.Defense;
            _defenseRate  += item.BasicInfo.DefRate;
            _criticalRate += item.CriticalDamage;
        }
Exemple #7
0
        public async Task <EquipamentResponse> SaveAsync(Equipament equipament)
        {
            try
            {
                await _equipamentRepository.AddAsync(equipament);

                await _unitOfWork.CompleteAsync();

                return(new EquipamentResponse(equipament));
            }
            catch (Exception ex)
            {
                return(new EquipamentResponse($"An error ocurred while saving the equipament: {ex.Message}"));
            }
        }
        public Equipament SaveEquipment(EquipmentRegisterViewModel models, Guid idaccout)
        {
            var model = new EquipmentRegisterViewModel();

            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <EquipmentRegisterViewModel, Equipament>();
            });
            var equipmentsmodel = new Equipament();

            equipmentsmodel           = Mapper.Map <Equipament>(models);
            equipmentsmodel.IdAccount = idaccout;
            var a = _equipmentDao.SaveEquipment(equipmentsmodel);

            return(null);
        }
Exemple #9
0
        public Item Unequip(Equipament slot)
        {
            if (!_equipament.ContainsKey(slot))
            {
                throw new InvalidOperationException("Trying to unequip no equiped slot:" + slot);
            }

            var it = _equipament[slot];

            _equipament.Remove(slot);
            it.RemoveEffects();
            it.SlotId = 0xff;

            _defense      -= it.Defense;
            _defenseRate  -= it.BasicInfo.DefRate;
            _criticalRate -= it.CriticalDamage;

            return(it);
        }
        public EquipmentRegisterViewModel GetEquipment(int Id, Guid Idaccount)
        {
            var model = new EquipmentRegisterViewModel();

            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Equipament, EquipmentRegisterViewModel>();
            });
            var equipmentsmodel = new Equipament();

            equipmentsmodel = _equipmentDao.GetEquipament_Edit(Id);
            model           = Mapper.Map <EquipmentRegisterViewModel>(equipmentsmodel);

            if (_branchDao.GetOne(model.Idbranch, Idaccount) != null)
            {
                model.BranchName = _branchDao.GetOne(model.Idbranch, Idaccount).Name;
            }

            return(model);
        }
Exemple #11
0
        public Item Unequip(Equipament slot)
        {
            if (!_equipament.ContainsKey(slot))
            {
                throw new InvalidOperationException("Trying to unequip no equiped slot:" + slot);
            }

            var item = _equipament[slot];

            _equipament.Remove(slot);
            item.RemoveEffects();
            item.SlotId = 0xff;

            CalcStats();
            Character.ObjCalc();
            if (Arrows == item)
            {
                Arrows = null;
            }

            return(item);
        }
Exemple #12
0
        public async Task <EquipamentResponse> UpdateAsync(int id, Equipament equipament)
        {
            var equipamentSessions = await _equipamentRepository.FindById(id);

            if (equipamentSessions == null)
            {
                return(new EquipamentResponse("Equipament not found"));
            }

            equipamentSessions.Description = equipament.Description;
            equipamentSessions.Name        = equipament.Name;

            try
            {
                _equipamentRepository.Update(equipamentSessions);
                await _unitOfWork.CompleteAsync();

                return(new EquipamentResponse(equipamentSessions));
            }
            catch (Exception ex)
            {
                return(new EquipamentResponse($"An error ocurred while updating equipament: {ex.Message}"));
            }
        }
        public Equipament SaveEquipment(Equipament entity)
        {
            if (entity.Idbranch == Guid.Parse("00000000-0000-0000-0000-000000000000"))
            {
                entity.Idbranch = null;
            }
            ///
            Context.Equipaments.Add(entity);

            if (entity.Id < 1)
            {
                entity.CreationDate         = DateTime.Now;
                Context.Entry(entity).State = EntityState.Added;
            }
            else
            {
                Context.Entry(entity).State = EntityState.Modified;
            }


            Context.SaveChanges();

            return(null);
        }
        public void Seed()
        {
            //con.ExecuteStoryQuery("DELETE User");
            State      s1 = null, s2 = null, s3 = null, s4 = null, s5 = null;
            City       c1 = null, c2 = null, c3 = null, c4 = null, c5 = null, c6 = null, c7 = null, c8 = null, c9 = null, c10 = null;
            User       u1 = null, u2 = null, u3 = null, u4 = null, u5 = null, u6 = null, u7 = null;
            Employee   e1 = null, e2 = null, e3 = null, e4 = null, e5 = null, e6 = null, e7 = null;
            Client     cli1 = null, cli2 = null, cli3 = null, cli4 = null, cli5 = null, cli6 = null, cli7 = null;
            Block      b1 = null, b2 = null, b3 = null, b4 = null;
            Flooring   f1 = null, f2 = null, f3 = null, f4 = null;
            Equipament eq1 = null, eq2 = null, eq3 = null;
            Survey     survey = null;

            if (!con.Equipament.Any())
            {
                eq1 = new Equipament(1, "Luminárias", ETypeEquipament.Iluminação, EquipamentStatus.Burnt);;
                eq2 = new Equipament(2, "Tomadas", ETypeEquipament.Potência, EquipamentStatus.Broken);
                eq3 = new Equipament(3, "Chaves", ETypeEquipament.Potência, EquipamentStatus.Burnt);

                con.Equipament.AddRange(eq1, eq2, eq3);
                con.SaveChanges();
            }

            if (!con.Flooring.Any())
            {
                f1 = new Flooring(1, "Pavimento 001");
                f2 = new Flooring(1, "Pavimento 002");
                f3 = new Flooring(1, "Pavimento 003");
                f4 = new Flooring(1, "Pavimento 004");

                con.Flooring.AddRange(f1, f2, f3, f4);
                con.SaveChanges();
            }

            if (!con.Block.Any())
            {
                b1 = new Block(1, "Bloco 001");
                b2 = new Block(1, "Bloco 002");
                b3 = new Block(3, "Bloco 003");
                b4 = new Block(4, "Bloco A");

                con.AddRange(b1, b2, b3, b4);
                con.SaveChanges();
            }

            if (!con.State.Any())
            {
                s1 = new State(1, "Rio Grande do Sul", "RS");
                s2 = new State(2, "Santa Catarina", "SC");
                s3 = new State(3, "Parána", "PR");
                s4 = new State(4, "São Paulo", "SP");
                s5 = new State(5, "Rio de Janeiro", "RJ");

                con.State.AddRange(s1, s2, s3, s4, s5);
                con.SaveChanges();
            }

            if (!con.City.Any())
            {
                c1  = new City(1, "Santa Rosa", con.State.FirstOrDefault(c => c.Id == 1));
                c2  = new City(2, "Tuparendi", con.State.FirstOrDefault(c => c.Id == 1));
                c3  = new City(3, "Tucunduva", con.State.FirstOrDefault(c => c.Id == 1));
                c4  = new City(4, "Porto Alegre", con.State.FirstOrDefault(c => c.Id == 1));
                c5  = new City(5, "Itapema", con.State.FirstOrDefault(c => c.Id == 2));
                c6  = new City(6, "Florianópolis", con.State.FirstOrDefault(c => c.Id == 2));
                c7  = new City(7, "Canoinhas", con.State.FirstOrDefault(c => c.Id == 2));
                c8  = new City(8, "São Paulo", con.State.FirstOrDefault(c => c.Id == 4));
                c9  = new City(9, "Toledo", con.State.FirstOrDefault(c => c.Id == 3));
                c10 = new City(10, "Rio de Janeiro", con.State.FirstOrDefault(c => c.Id == 5));

                con.City.AddRange(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10);
                con.SaveChanges();
            }

            if (!con.Client.Any())
            {
                cli1 = new Client(1, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "João Acolumbre", con.City.FirstOrDefault(c => c.Id == 6));
                cli2 = new Client(2, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "Marcelo Vinagre", con.City.FirstOrDefault(c => c.Id == 2));
                cli3 = new Client(3, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "João De souza", con.City.FirstOrDefault(c => c.Id == 3));
                cli4 = new Client(4, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "Joaquim barbosa", con.City.FirstOrDefault(c => c.Id == 3));
                cli5 = new Client(5, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "Ricardo toledo", con.City.FirstOrDefault(c => c.Id == 4));
                cli6 = new Client(6, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "Almir Satter", con.City.FirstOrDefault(c => c.Id == 1));
                cli7 = new Client(7, "Ed. Dona Rosinha", "*****@*****.**", "Rua 701", "(48) 9856-9966", "José Mascarennas", con.City.FirstOrDefault(c => c.Id == 1));

                con.AddRange(cli1, cli2, cli3, cli4, cli5, cli6, cli7);
                con.SaveChanges();
            }
            if (!con.User.Any())
            {
                u1 = new User(1, "Administrador", "*****@*****.**", "admin", "adminadmin");
                u2 = new User(2, "Convidado 1", "*****@*****.**", "conv1", "conv1234567");
                u3 = new User(3, "Paulo Nogueira", "*****@*****.**", "pnogueira", "123456789");
                u4 = new User(4, "Roberta Soares", "*****@*****.**", "rosoares", "987654321");
                u5 = new User(5, "Julio de Catilhos", "*****@*****.**", "jucastilho", "jucas12345");
                u6 = new User(6, "Geovana Tavares", "*****@*****.**", "geotava", "12345678");
                u7 = new User(7, "Tamiris Rodrigues", "*****@*****.**", "tamirod", "123123123");

                con.AddRange(u1, u2, u3, u4, u5, u6, u7);
                con.SaveChanges();
            }

            if (!con.Employee.Any())
            {
                e1 = new Employee(1, "João Almeida", "*****@*****.**", "Rua 503,212", con.User.FirstOrDefault(c => c.Id == 1), con.City.FirstOrDefault(c => c.Id == 1));
                e2 = new Employee(2, "Joaquim Barbosa", "*****@*****.**", "Rua 504,5412", con.User.FirstOrDefault(c => c.Id == 2), con.City.FirstOrDefault(c => c.Id == 2));
                e3 = new Employee(3, "Paulo Nogueira", "*****@*****.**", "Rua 503,212", con.User.FirstOrDefault(c => c.Id == 3), con.City.FirstOrDefault(c => c.Id == 4));
                e4 = new Employee(4, "Roberta Soares", "*****@*****.**", "Rua Otacilio Costa,212", con.User.FirstOrDefault(c => c.Id == 4), con.City.FirstOrDefault(c => c.Id == 2));
                e5 = new Employee(5, "Julio de Catilhos", "*****@*****.**", "Rua 1001,22", con.User.FirstOrDefault(c => c.Id == 5), con.City.FirstOrDefault(c => c.Id == 6));
                e6 = new Employee(6, "Geovana Tavares", "*****@*****.**", "Rua 503,212", con.User.FirstOrDefault(c => c.Id == 6), con.City.FirstOrDefault(c => c.Id == 4));
                e7 = new Employee(7, "Tamiris Rodrigues", "*****@*****.**", "Rua Porto Rico,212", con.User.FirstOrDefault(c => c.Id == 7), con.City.FirstOrDefault(c => c.Id == 5));

                con.AddRange(e1, e2, e3, e4, e5, e6, e7);
                con.SaveChanges();
            }

            if (!con.Survey.Any())
            {
                survey = new Survey(1, "First levantamento", cli1, u1);

                SurveyResources sres = new SurveyResources(1, survey, b1, f1, eq1);

                con.Add(survey); con.SaveChanges();
                con.Add(sres); con.SaveChanges();
            }
        }
Exemple #15
0
 public void Update(Equipament equipament)
 {
     _context.Equipaments.Update(equipament);
 }
Exemple #16
0
 public void Remove(Equipament equipament)
 {
     _context.Equipaments.Remove(equipament);
 }
Exemple #17
0
 public async Task AddAsync(Equipament equipament)
 {
     await _context.Equipaments.AddAsync(equipament);
 }