Exemplo n.º 1
0
        public async Task <IActionResult> Update([FromBody] StaffRecordViewModel vm)
        {
            var getResult = await _bo.ReadAsync(vm.Id);

            if (!getResult.Success)
            {
                return(InternalServerError(getResult.Exception));
            }
            var item = getResult.Result;

            if (item == null)
            {
                return(NotFound());
            }
            if (vm.CompareToModel(item))
            {
                return(NotModified());
            }
            item = vm.ToModel(item);
            var updateResult = await _bo.UpdateAsync(item);

            if (!updateResult.Success)
            {
                return(InternalServerError(updateResult.Exception));
            }
            return(Ok());
        }
        public ActionResult Create([FromBody] StaffRecordViewModel vm)
        {
            var p   = vm.ToStaffRecord();
            var res = _bo.Create(p);

            return(StatusCode(res.Success ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(Guid id, StaffRecordViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var getOperation = await _bo.ReadAsync(id);

                if (!getOperation.Success)
                {
                    return(View("Error", new ErrorViewModel()
                    {
                        RequestId = getOperation.Exception.Message
                    }));
                }
                if (getOperation.Result == null)
                {
                    return(NotFound());
                }
                var result = getOperation.Result;
                if (!vm.CompareToModel(result))
                {
                    result = vm.ToModel(result);
                    var updateOperation = await _bo.UpdateAsync(result);

                    if (!updateOperation.Success)
                    {
                        return(View("Error", new ErrorViewModel()
                        {
                            RequestId = updateOperation.Exception.Message
                        }));
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 4
0
        public ActionResult Create([FromBody] StaffRecordViewModel vm)
        {
            var rt  = vm.ToStaff();
            var res = _bo.Create(rt);

            return(res.Success ? Ok() : InternalServerError());
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> CreateAsync([FromBody] StaffRecordViewModel vm)
        {
            var newItem = vm.ToModel();
            var result  = await _bo.CreateAsync(newItem);

            if (!result.Success)
            {
                return(InternalServerError(result.Exception));
            }
            return(Created(Request.Path.Value, null));
        }
        public ActionResult <List <StaffRecordViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
            var list = new List <StaffRecordViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(StaffRecordViewModel.Parse(item));
            }
            return(list);
        }
Exemplo n.º 8
0
        public ActionResult <List <StaffRecordViewModel> > ListUndeleted()
        {
            var res = _bo.ListUnDeleted();

            if (!res.Success)
            {
                return(InternalServerError());
            }
            var list = new List <StaffRecordViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(StaffRecordViewModel.Parse(item));
            }
            return(list);
        }
Exemplo n.º 9
0
        public ActionResult Update([FromBody] StaffRecordViewModel sr)
        {
            var currentResult = _bo.Read(sr.Id);

            if (!currentResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }

            if (current.BeginDate == sr.BeginDate && current.EndDate == sr.EndDate &&
                current.RestaurantId == sr.RestaurantId && current.PersonId == sr.PersonId)
            {
                return(new ObjectResult(HttpStatusCode.NotModified));
            }

            if (current.BeginDate != sr.BeginDate)
            {
                current.BeginDate = sr.BeginDate;
            }
            if (current.EndDate != sr.EndDate)
            {
                current.EndDate = sr.EndDate;
            }
            if (current.PersonId != sr.PersonId)
            {
                current.PersonId = sr.PersonId;
            }
            if (current.RestaurantId != sr.RestaurantId)
            {
                current.RestaurantId = sr.RestaurantId;
            }
            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
Exemplo n.º 10
0
        public async Task <IActionResult> GetAsync(Guid id)
        {
            var getResult = await _bo.ReadAsync(id);

            if (!getResult.Success)
            {
                return(InternalServerError(getResult.Exception));
            }
            var item = getResult.Result;

            if (item == null)
            {
                return(NotFound());
            }
            var vm = StaffRecordViewModel.Parse(item);

            return(Ok(vm));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> ListAsync()
        {
            var listResult = await _bo.ListNonDeletedAsync();

            if (!listResult.Success)
            {
                return(InternalServerError(listResult.Exception));
            }
            var list = listResult.Result;
            var lst  = new List <StaffRecordViewModel>();

            foreach (var item in list)
            {
                var vm = StaffRecordViewModel.Parse(item);
                lst.Add(vm);
            }
            return(Ok(lst));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Create(StaffRecordViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var model           = vm.ToModel();
                var createOperation = await _bo.CreateAsync(model);

                if (!createOperation.Success)
                {
                    return(View("Error", new ErrorViewModel()
                    {
                        RequestId = createOperation.Exception.Message
                    }));
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
        public ActionResult <StaffRecordViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var srvm = StaffRecordViewModel.Parse(res.Result);
                return(srvm);
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
Exemplo n.º 14
0
        public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListNonDeletedAsync();

            if (!listOperation.Success)
            {
                return(View("Error", new ErrorViewModel()
                {
                    RequestId = listOperation.Exception.Message
                }));
            }
            var lst = new List <StaffRecordViewModel>();

            foreach (var item in listOperation.Result)
            {
                lst.Add(StaffRecordViewModel.Parse(item));
            }
            ViewData["Header"] = "StaffRecords";
            return(View(lst));
        }
Exemplo n.º 15
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(View("Error", getOperation.Exception.Message));
            }
            if (getOperation.Result == null)
            {
                return(NotFound());
            }
            var vm = StaffRecordViewModel.Parse(getOperation.Result);

            ViewData["Header"] = "StaffRecord";
            return(View(vm));
        }
        public ActionResult Update([FromBody] StaffRecordViewModel sr)
        {
            var currentResult = _bo.Read(sr.Id);

            if (!currentResult.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }

            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }

            if (current.BeginDate == sr.BeginDate && current.EndDate == sr.EndDate)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }

            if (current.BeginDate != sr.BeginDate)
            {
                current.BeginDate = sr.BeginDate;
            }
            if (current.EndDate != sr.EndDate)
            {
                current.EndDate = sr.EndDate;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
Exemplo n.º 17
0
        public ActionResult Update([FromBody] StaffRecordViewModel rt)
        {
            var currentResult = _bo.Read(rt.Id);

            if (!currentResult.Success)
            {
                return(InternalServerError());
            }
            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }

            if (current.BeginDate == rt.BeginDate && current.EndDate == rt.EndDate)
            {
                return(InternalServerError());
            }

            if (current.BeginDate != rt.BeginDate)
            {
                current.BeginDate = rt.BeginDate;
            }
            if (current.EndDate != rt.EndDate)
            {
                current.EndDate = rt.EndDate;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Exemplo n.º 18
0
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(View("Error", new ErrorViewModel()
                {
                    RequestId = getOperation.Exception.Message
                }));
            }
            if (getOperation.Result == null)
            {
                return(NotFound());
            }
            var vm = StaffRecordViewModel.Parse(getOperation.Result);

            return(View(vm));
        }