public ActionResult Update([FromBody] ClientRecordViewModel rt)
        {
            var currentResult = _bo.Read(rt.Id);

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

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

            if (current.RegisterDate == rt.RegisterDate)
            {
                return(NotModified());
            }

            if (current.RegisterDate != rt.RegisterDate)
            {
                current.RegisterDate = rt.RegisterDate;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        public async Task <IActionResult> Edit(Guid id, ClientRecordViewModel 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.º 3
0
        public ActionResult Update([FromBody] ClientRecordViewModel cr)
        {
            var currentResult = _bo.Read(cr.Id);

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

            var current = currentResult.Result;

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

            if (current.RegisterDate == cr.RegisterDate)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }

            if (current.RegisterDate != cr.RegisterDate)
            {
                current.RegisterDate = cr.RegisterDate;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
Exemplo n.º 4
0
        public ActionResult Create([FromBody] ClientRecordViewModel vm)
        {
            var p   = vm.ToClientRecord();
            var res = _bo.Create(p);

            return(StatusCode(res.Success ? (int)HttpStatusCode.OK : (int)HttpStatusCode.InternalServerError));
        }
        public ActionResult Create([FromBody] ClientRecordViewModel vm)
        {
            var rt  = vm.ToClient();
            var res = _bo.Create(rt);

            return(res.Success ? Ok() : InternalServerError());
        }
        public async Task <IActionResult> Update([FromBody] ClientRecordViewModel 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());
        }
Exemplo n.º 7
0
        public ActionResult Create([FromBody] ClientRecordViewModel vm)
        {
            var cr = new ClientRecord(vm.RegisterDate, vm.PersonId, vm.RestaurantId);

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

            return(new ObjectResult(code));
        }
        public async Task <IActionResult> CreateAsync([FromBody] ClientRecordViewModel vm)
        {
            var newItem = vm.ToModel();
            var result  = await _bo.CreateAsync(newItem);

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

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

            foreach (var item in res.Result)
            {
                list.Add(ClientRecordViewModel.Parse(item));
            }
            return(list);
        }
        public ActionResult <List <ClientRecordViewModel> > ListUndeleted()
        {
            var res = _bo.ListUnDeleted();

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

            foreach (var item in res.Result)
            {
                list.Add(ClientRecordViewModel.Parse(item));
            }
            return(list);
        }
Exemplo n.º 11
0
        public ActionResult <ClientRecordViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var crvm = ClientRecordViewModel.Parse(res.Result);
                return(crvm);
            }
            else
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
        public async Task <IActionResult> Create(ClientRecordViewModel 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 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 = ClientRecordViewModel.Parse(item);

            return(Ok(vm));
        }
        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 <ClientRecordViewModel>();

            foreach (var item in list)
            {
                var vm = ClientRecordViewModel.Parse(item);
                lst.Add(vm);
            }
            return(Ok(lst));
        }
        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 <ClientRecordViewModel>();

            foreach (var item in listOperation.Result)
            {
                lst.Add(ClientRecordViewModel.Parse(item));
            }
            ViewData["Header"] = "ClientRecords";
            return(View(lst));
        }
Exemplo n.º 16
0
        public ActionResult Update([FromBody] ClientRecordViewModel cr)
        {
            var currentResult = _bo.Read(cr.Id);

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

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

            if (current.RegisterDate == cr.RegisterDate && current.PersonId == cr.PersonId &&
                current.RestaurantId == cr.RestaurantId)
            {
                return(new ObjectResult(HttpStatusCode.NotModified));
            }

            if (current.RegisterDate != cr.RegisterDate)
            {
                current.RegisterDate = cr.RegisterDate;
            }
            if (current.PersonId != cr.PersonId)
            {
                current.PersonId = cr.PersonId;
            }
            if (current.RestaurantId != cr.RestaurantId)
            {
                current.RestaurantId = cr.RestaurantId;
            }
            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
        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 = ClientRecordViewModel.Parse(getOperation.Result);

            ViewData["Header"] = "ClientRecord";
            return(View(vm));
        }
        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 = ClientRecordViewModel.Parse(getOperation.Result);

            return(View(vm));
        }