示例#1
0
        public async Task <IActionResult> CreateAsync([FromBody] LockModel model)
        {
            var toCreate = new Lock
            {
                Id           = Guid.NewGuid(),
                CreatedDate  = DateTime.UtcNow,
                Name         = model.Name,
                UniqueNumber = model.UniqueNumer
            };
            var userId = _identityService.GetUserIdentity();
            var @lock  = await _locksService.TryCreateAsync(toCreate, userId).ConfigureAwait(false);

            if (@lock == null)
            {
                return(Conflict(new ErrorResponse {
                    Error = $"Lock with number {model.UniqueNumer} already exists"
                }));
            }

            return(Created(Url.RouteUrl(@lock.Id), @lock.Id));
        }