public async Task CreateAsync(StaffRecord record)
        {
            using var ctx = new RestaurantContext();
            await ctx.StaffRecords.AddAsync(record);

            await ctx.SaveChangesAsync();
        }
Beispiel #2
0
 public bool CompareToModel(StaffRecord model)
 {
     return(BeginDate == model.BeginDate &&
            EndDate == model.EndDate &&
            PersonId == model.PersonId &&
            RestaurantId == model.RestaurantId);
 }
Beispiel #3
0
        public void TestCreateStaffRecordAsync()
        {
            ContextSeeders.Seed();
            var srbo = new StaffRecordBusinessObject();
            var pbo  = new PersonBusinessObject();
            var rbo  = new RestaurantBusinessObject();
            var lubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person = new Person(1234321, 23432456, "Marco", "Figueirnha", DateTime.UtcNow, _lennyouseUser.Id);

            pbo.Create(_person);

            var _restaurant = new Restaurant("Tasca do sol", "Bairro Alto 2", "12h", "00h", "Mondays", 3);

            rbo.Create(_restaurant);

            var _staffRecord = new StaffRecord(DateTime.UtcNow, DateTime.UtcNow, _person.Id, _restaurant.Id);

            var resCreate = srbo.CreateAsync(_staffRecord).Result;
            var resGet    = srbo.ReadAsync(_staffRecord.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
        // POST: api/Staff

        public HttpResponseMessage Post([FromBody] StaffRecord staff)
        {
            services.AddStaff(staff);
            services.SaveStaff();
            //db.StaffRecords.Add(staff);
            //db.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.Created));
        }
Beispiel #5
0
 public StaffRecord ToModel(StaffRecord model)
 {
     model.PersonId     = PersonId;
     model.RestaurantId = RestaurantId;
     model.BeginDate    = BeginDate;
     model.EndDate      = EndDate;
     return(model);
 }
Beispiel #6
0
        public ActionResult Create([FromBody] StaffRecordViewModel vm)
        {
            var sr = new StaffRecord(vm.BeginDate, vm.EndDate, vm.PersonId, vm.RestaurantId);

            var res  = _bo.Create(sr);
            var code = res.Success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError;

            return(new ObjectResult(code));
        }
 public static StaffRecordViewModel Parse(StaffRecord staffRecord)
 {
     return(new StaffRecordViewModel()
     {
         Id = staffRecord.PersonId,
         BeginDate = staffRecord.BeginDate,
         EndDate = staffRecord.EndDate,
         PersonId = staffRecord.PersonId
     });
 }
Beispiel #8
0
 public static StaffRecordViewModel Parse(StaffRecord record)
 {
     return(new StaffRecordViewModel()
     {
         BeginDate = record.BeginDate,
         EndDate = record.EndDate,
         PersonId = record.PersonId,
         RestaurantId = record.RestaurantId,
     });
 }
Beispiel #9
0
        public ActionResult Create(StaffRecord staffRecord)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            carData.StaffRecords.Add(staffRecord);
            carData.SaveChanges();

            return(RedirectToAction("StaffList"));
        }
Beispiel #10
0
 public static StaffRecordViewModel Parse(StaffRecord Staff)
 {
     return(new StaffRecordViewModel()
     {
         Id = Staff.Id,
         PersonId = Staff.PersonId,
         RestaurantId = Staff.RestaurantId,
         BeginDate = Staff.BeginDate,
         EndDate = Staff.EndDate
     });
 }
Beispiel #11
0
        public ActionResult Edit(StaffRecord staffRecord)
        {
            var orignalRecord = (from m in carData.StaffRecords where m.id == staffRecord.id select m).First();

            if (!ModelState.IsValid)
            {
                return(View(orignalRecord));
            }
            carData.Entry(orignalRecord).CurrentValues.SetValues(staffRecord);

            carData.SaveChanges();
            return(RedirectToAction("StaffList"));
        }
Beispiel #12
0
        public void TestCreateAndReadStaffRecordAsync()
        {
            RestaurantSeeder.SeedCountries();
            var bo        = new StaffRecordBusinessObject();
            var bop       = new PersonBusinessObject();
            var pe1       = bop.List().Result.First();
            var bor       = new RestaurantBusinessObject();
            var rs1       = bor.List().Result.First();
            var dr        = new StaffRecord(DateTime.Parse("2020/05/05"), DateTime.Parse("2020/06/06"), pe1.Id, rs1.Id);
            var resCreate = bo.CreateAsync(dr).Result;
            var resGet    = bo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Beispiel #13
0
        public void TestCreateAndListStaffRecordAsync()
        {
            RestaurantSeeder.Seed();
            var sbo = new StaffRecordBusinessObject();
            var rbo = new RestaurantBusinessObject();
            var pbo = new PersonBusinessObject();

            var r = rbo.ListAsync().Result.Result.First();
            var p = pbo.ListAsync().Result.Result.First();


            var dr        = new StaffRecord(p.Id, r.Id, DateTime.Now, DateTime.Now);
            var resCreate = sbo.CreateAsync(dr).Result;
            var resGet    = sbo.ReadAsync(dr.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
 public OperationResult Delete(StaffRecord staffRecord)
 {
     try
     {
         _dao.Delete(staffRecord);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = true, Exception = e
         });
     }
 }
Beispiel #15
0
 public OperationResult Create(StaffRecord item)
 {
     try
     {
         _dao.Create(item);
         return(new OperationResult()
         {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = false, Exception = e
         });
     }
 }
Beispiel #16
0
 public virtual OperationResult Delete(StaffRecord staffRecord)
 {
     try
     {
         using var transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions, TransactionScopeAsyncFlowOption.Enabled);
         _dao.Update(staffRecord);
         transactionScope.Complete();
         return(new OperationResult {
             Success = true
         });
     }
     catch (Exception e)
     {
         return(new OperationResult()
         {
             Success = false, Exception = e
         });
     }
 }
        public async Task <OperationResult> DeleteAsync(StaffRecord staffRecord)
        {
            try
            {
                await _dao.DeleteAsync(staffRecord);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = true, Exception = e
                });
            }
        }
Beispiel #18
0
        public async Task <OperationResult> CreateAsync(StaffRecord item)
        {
            try
            {
                await _dao.CreateAsync(item);

                return(new OperationResult()
                {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult()
                {
                    Success = false, Exception = e
                });
            }
        }
Beispiel #19
0
        public void TestUpdateStaffRecord()
        {
            ContextSeeders.Seed();
            var srbo    = new StaffRecordBusinessObject();
            var resList = srbo.List();
            var item    = resList.Result.FirstOrDefault();

            var pbo  = new PersonBusinessObject();
            var rbo  = new RestaurantBusinessObject();
            var lubo = new LennyouseUserBusinessObject();

            var _lennyouseUser = new LennyouseUser(Guid.NewGuid());

            lubo.Create(_lennyouseUser);

            var _person = new Person(3654324444, 0000000, "Marco", "Figueirnha", DateTime.UtcNow, _lennyouseUser.Id);

            pbo.Create(_person);

            var _restaurant = new Restaurant("Tasca da Lua", "Bairro Alto 2", "12h", "00h", "Mondays", 7);

            rbo.Create(_restaurant);


            var _newStaffRecord = new StaffRecord(DateTime.UtcNow, DateTime.UtcNow, _person.Id, _restaurant.Id);

            item.BeginDate    = _newStaffRecord.BeginDate;
            item.EndDate      = _newStaffRecord.EndDate;
            item.PersonId     = _newStaffRecord.PersonId;
            item.RestaurantId = _newStaffRecord.RestaurantId;

            var resUpdate = srbo.Update(item);

            resList = srbo.List();

            Assert.IsTrue(resList.Success && resUpdate.Success &&
                          resList.Result.First().BeginDate == _newStaffRecord.BeginDate &&
                          resList.Result.First().EndDate == _newStaffRecord.EndDate &&
                          resList.Result.First().PersonId == _newStaffRecord.PersonId &&
                          resList.Result.First().RestaurantId == _newStaffRecord.RestaurantId
                          );
        }
Beispiel #20
0
        public async virtual Task <OperationResult> UpdateAsync(StaffRecord staffRecord)
        {
            try
            {
                using var transactionScope = new TransactionScope(TransactionScopeOption.Required, transactionOptions, TransactionScopeAsyncFlowOption.Enabled);
                await _dao.UpdateAsync(staffRecord);

                transactionScope.Complete();
                return(new OperationResult <List <StaffRecord> > {
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new OperationResult <List <StaffRecord> >()
                {
                    Success = false, Exception = e
                });
            }
        }
 public async Task DeleteAsync(StaffRecord record)
 {
     record.IsDeleted = true;
     await UpdateAsync(record);
 }
 public void Delete(StaffRecord record)
 {
     record.IsDeleted = true;
     Update(record);
 }
 public async Task UpdateAsync(StaffRecord record)
 {
     using var ctx           = new RestaurantContext();
     ctx.Entry(record).State = EntityState.Modified;
     await ctx.SaveChangesAsync();
 }
 public void Update(StaffRecord record)
 {
     using var ctx           = new RestaurantContext();
     ctx.Entry(record).State = EntityState.Modified;
     ctx.SaveChanges();
 }
 public void Create(StaffRecord record)
 {
     using var ctx = new RestaurantContext();
     ctx.StaffRecords.Add(record);
     ctx.SaveChanges();
 }
Beispiel #26
0
 public void Delete(StaffRecord staffRecord)
 {
     staffRecord.IsDeleted = true;
     Update(staffRecord);
 }
Beispiel #27
0
 public async Task UpdateAsync(StaffRecord staffRecord)
 {
     _context.Entry(staffRecord).State = EntityState.Modified;
     await _context.SaveChangesAsync();
 }
Beispiel #28
0
 public void Update(StaffRecord staffRecord)
 {
     _context.Entry(staffRecord).State = EntityState.Modified;
     _context.SaveChanges();
 }
Beispiel #29
0
        public async Task CreateAsync(StaffRecord staffRecord)
        {
            await _context.StaffRecords.AddAsync(staffRecord);

            await _context.SaveChangesAsync();
        }
Beispiel #30
0
 public void Create(StaffRecord staffRecord)
 {
     _context.StaffRecords.Add(staffRecord);
     _context.SaveChanges();
 }