コード例 #1
0
        public IActionResult Edit([FromBody] CustomerDTO CustomerDTO)
        {
            var Customer = _CustomerRepo.GetById(CustomerDTO.id);

            if (Customer == null)
            {
                return(Ok(false));
            }

            Customer.name     = CustomerDTO.name;
            Customer.address  = CustomerDTO.address;
            Customer.field    = CustomerDTO.field;
            Customer.sectorid = CustomerDTO.sectorid;
            Customer.ownerid  = CustomerDTO.ownerid;
            Customer.vacancy  = CustomerDTO.vacancy;
            Customer.email    = CustomerDTO.email;
            _CustomerRepo.Update(Customer);
            _CustomerRepo.Save();
            var phones = _PhonesRepo.GetUserByObjectId("Customer", CustomerDTO.id).ToList();

            _PhonesRepo.DeleteRange(phones);
            foreach (var element in CustomerDTO.Phones)
            {
                _PhonesRepo.Insert(new Phones()
                {
                    objectid = Customer.id, objectname = "Customer", phone = element.phone, whatsapp = element.whatsapp
                });
                _PhonesRepo.Save();
            }
            return(Ok(true));
        }
コード例 #2
0
        public IActionResult Edit([FromBody] EmployeeDTO employeeDTO)
        {
            var employee = _EmpRepo.GetById(employeeDTO.id);

            if (employee == null)
            {
                return(Ok(false));
            }
            // Employee employee = new Employee();
            employee.customerid = employeeDTO.customerid;
            employee.email      = employeeDTO.email;
            employee.name       = employeeDTO.name;
            employee.jobtitle   = employeeDTO.jobtitle;
            _EmpRepo.Update(employee);
            _EmpRepo.Save();
            var phones = _PhonesRepo.GetUserByObjectId("Employee", employeeDTO.id).ToList();

            _PhonesRepo.DeleteRange(phones);
            foreach (var element in employeeDTO.Phones)
            {
                _PhonesRepo.Insert(new Phones()
                {
                    objectid = employee.id, objectname = "Employee", phone = element.phone, whatsapp = element.whatsapp
                });
                _PhonesRepo.Save();
            }
            return(Ok(true));
        }
コード例 #3
0
        public IActionResult TakeAction([FromBody] OrderDTO order)
        {
            var result = _OrderRepositry.GetById(order.id);

            if (!string.IsNullOrEmpty(order.result) && result != null)
            {
                OrderResult orderResult = new OrderResult();
                orderResult.orderid    = order.id;
                orderResult.result     = order.result;
                orderResult.useraction = order.useraction;
                orderResult.createdate = DateTime.Now;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Order").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _OrderResultRepositry.Insert(orderResult);
                _OrderResultRepositry.Save();
                _OrderRepositry.Update(result);
                _OrderRepositry.Save();
            }
            if (order.Done == true && result != null)
            {
                result.Done       = order.Done;
                result.useraction = order.useraction;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Order").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _OrderRepositry.Update(result);
                _OrderRepositry.Save();
            }
            if (order.late.HasValue && result != null)
            {
                if (order.late.Value < DateTime.Now || order.late.Value.Hour < 9 || order.late.Value.Hour > 17)
                {
                    return(Ok("Invalid Date"));
                }

                var difference = (int)(order.late.Value - result.create).TotalHours;
                result.count      = difference;
                result.useraction = order.useraction;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Order").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _OrderRepositry.Update(result);
                _OrderRepositry.Save();
            }
            return(Ok(true));
        }
コード例 #4
0
        public IActionResult TakeAction([FromBody] CheckDTO Check)
        {
            var result = _CheckRepositry.GetById(Check.id);

            if (!string.IsNullOrEmpty(Check.result) && result != null)
            {
                CheckResult CheckResult = new CheckResult();
                CheckResult.orderid    = Check.id;
                CheckResult.result     = Check.result;
                CheckResult.useraction = Check.useraction;
                CheckResult.createdate = DateTime.Now;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Check").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _CheckResultRepositry.Insert(CheckResult);
                _CheckResultRepositry.Save();
                _CheckRepositry.Update(result);
                _CheckRepositry.Save();
            }
            if (Check.Done == true && result != null)
            {
                result.Done       = Check.Done;
                result.useraction = Check.useraction;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Check").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _CheckRepositry.Update(result);
                _CheckRepositry.Save();
            }
            if (Check.late.HasValue && result != null)
            {
                if (Check.late.Value < DateTime.Now || Check.late.Value.Hour < 9 || Check.late.Value.Hour > 17)
                {
                    return(Ok("Invalid Date"));
                }
                var difference = (int)(Check.late.Value - result.create).TotalHours;
                result.count      = difference;
                result.useraction = Check.useraction;
                var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == result.customerid && s.objectname == "Check").FirstOrDefault();
                if (lockresult != null)
                {
                    _LockRepositry.Delete(lockresult.id);
                    _LockRepositry.Save();
                }
                _CheckRepositry.Update(result);
                _CheckRepositry.Save();
            }
            return(Ok(true));
        }
コード例 #5
0
        public IActionResult Edit([FromBody] SectorModel SectorModel)
        {
            var sector = _SectorRepo.GetById(SectorModel.id);

            if (sector == null)
            {
                return(Ok(false));
            }
            // Employee employee = new Employee();
            sector.Name = SectorModel.Name;

            _SectorRepo.Update(sector);
            _SectorRepo.Save();

            return(Ok(true));
        }